2010-06-09 27 views
11

Tôi đang cố gắng sử dụng khả năng đa nhiệm của iPhone OS 4.0. Tôi đã cố gắng phát âm thanh trong nền mà không có may mắn. Tôi đã thêm thuộc tính UIBackgroundModes vào info.plist và được đề cập yêu cầu âm thanh để phát trong nền. Ngoài ra tôi đã thêm mã để phát âm thanh. `Hệ điều hành iPhone 4 Đa nhiệm - Phát Âm thanh Trong nền

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"someday" ofType:@"mp3"]]; 
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; 
[audioPlayer play]; 

`. Âm thanh bắt đầu phát khi tôi nhấp vào nút trong ứng dụng. Nhưng khi tôi tắt ứng dụng nó dừng lại. Làm thế nào tôi có thể làm cho nó phát trong nền?

Cảm ơn, Tony

+3

Bạn có thể thấy rằng mọi người sẽ không muốn trả lời câu hỏi này cho đến khi NDA bao gồm iOS4 được nâng lên ... –

+0

Vâng, mang nó đến các diễn đàn chính thức. –

+2

Câu hỏi trùng lặp: http://stackoverflow.com/questions/3161635/entering-background-on-ios4-to-play-audio –

Trả lời

12

Có vẻ như bạn chưa thiết lập phiên âm thanh chính xác. Từ http://developer.apple.com/iphone/library/documentation/AudioVideo/Conceptual/MultimediaPG/UsingAudio/UsingAudio.html:

Ví dụ: khi sử dụng phiên âm thanh mặc định, âm thanh trong ứng dụng của bạn sẽ dừng khi thời gian Khóa tự động hết giờ và màn hình khóa. Nếu bạn muốn đảm bảo phát lại mà tiếp tục với màn hình khóa, bao gồm các dòng sau trong mã khởi tạo ứng dụng của bạn:

NSError *setCategoryErr = nil; 
NSError *activationErr = nil; 
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr]; 
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr]; 

Phạm trù AVAudioSessionCategoryPlayback đảm bảo rằng phát lại tiếp tục khi khóa màn hình. Kích hoạt phiên âm thanh sẽ đặt danh mục được chỉ định có hiệu lực.

2

HI,

Tôi nghĩ rằng video này sẽ giúp u trong việc giải quyết vấn đề ur ... TRÊN video WWDC họ đã giải thích rõ ràng như thế nào u có thể kích hoạt âm thanh mặt đất trở lại ... http://developer.apple.com/videos/wwdc/2010/ để xem hoặc tải về những đoạn phim này u cần phải có một tài khoản apple ... và trong đó xem phiên 109-Thông qua đa nhiệm trên iPhone OS, Part2 ... Hy vọng điều này sẽ giúp u ..

~ Raviraja

Các vấn đề liên quan