Ứng dụng của tôi sử dụng AVAudioPlayer để phát qua danh sách phát âm thanh. Tôi chưa thay đổi mã giữa iOS4.3 và iOS5. Tuy nhiên, âm thanh trên iOS5 tạm dừng trên màn hình khóa mặc dù tôi đã đặt danh mục thành AVAudioSessionCategoryPlayback.AVAudioPlayer ngừng phát trên khóa màn hình mặc dù danh mục là AVAudioSessionCategoryPlayback
Tôi đã thử nghiệm mã trên thiết bị iOS4.3 và iOS5 và sự cố này xảy ra trên thiết bị iOS5.
Có ai khác phải đối mặt với vấn đề này không? Tôi đang thua lỗ vì tôi thậm chí không biết bắt đầu gỡ lỗi vấn đề này ở đâu. Gỡ lỗi của tôi đã bắt đầu và kết thúc bằng việc kiểm tra cài đặt AVAudioSessionCategory.
Mã nơi tôi làm việc đó là:
[[AVAudioSession sharedInstance] setDelegate: self];
NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];
Edit:
tôi đã thực hiện và xử lý audioPlayerBeginInterruption
Chỉnh sửa # 2: Giải Quyết! Cảm ơn Rhythmic Fistman's Answer
Đây là những gì đã xảy ra và những gì tôi đã làm. Thay đổi iOS5 giờ đây đẩy ứng dụng của bạn lên nền ngay cả khi màn hình bị khóa. Điều này có nghĩa là bạn cần bật âm thanh nền trong ứng dụng của mình và làm cho bất kỳ chế độ xem/chế độ xem nào xử lý âm thanh đó làm bộ trả lời đầu tiên.
Bước 1: Enable background audio in your app
LƯU Ý: Hãy chắc chắn để kiểm tra điều này trên thiết bị. Trình mô phỏng sẽ làm cho nó có vẻ như mã không hoạt động.
Cảm ơn! Tôi đã bỏ lỡ điều này ... Tôi đã thực hiện các thay đổi cho plist nhưng nó vẫn không giúp đỡ. Tuy nhiên đây là một khởi đầu tốt để thực hiện một số tiến bộ .... – Sid
Biến ra, nó không hoạt động trong trình mô phỏng nhưng hoạt động trên thiết bị! Cảm ơn bạn!Bước tiếp theo cho tôi là thiết lập tác vụ nền để chạy qua danh sách phát, vì nó dừng sau khi phát bản nhạc hiện tại. – Sid
Khi tôi đã hoàn tất vấn đề này, tôi sẽ quay lại và chỉnh sửa câu hỏi này để giúp người lang thang không ngừng nghỉ: D – Sid