2011-02-01 16 views
5

Tại sao AVAudioPlayer tiếp tục phát sau khi applcation đến từ chế độ nền, ngay cả khi người chơi đã bị tạm dừng trước khi ứng dụng chuyển sang nền?Tại sao AVAudioPlayer tự động tiếp tục phát sau khi applcation đến từ chế độ nền?

Nói chung, tôi tự hỏi tại sao AVAudioPlayer tự động tiếp tục phát sau khi ứng dụng xuất phát từ nền (nguyên nhân khi ứng dụng chuyển sang nền - tôi không thể bắt đầu làm người mới bắt đầu như các đại biểu khác của AVAudioPlayer và AVAudioSession). ps: xin lỗi vì tiếng anh của tôi :)

Trả lời

0

khi bạn đẩy ứng dụng ở chế độ nền, ứng dụng trở nên không hoạt động tức là ứng dụng không còn hoạt động nữa. Đây là lý do mà bạn không thể bắt beginInterruption. Khi ứng dụng được đưa vào nền trước, ứng dụng sẽ hoạt động trở lại, đây là lý do tại sao AVAudioPlayer bắt đầu phát lại .. Tôi hy vọng điều này sẽ giúp

0

Tôi dành khá nhiều giờ để cố gắng tìm ra chính xác điều tương tự.

Bất cứ khi nào ứng dụng của tôi vào chế độ nền, âm thanh sẽ tự động tạm dừng sau khi UIApplicationDidEnterBackgroundNotification và tiếp tục phát trước khi tôi nhận được UIApplicationWillEnterForegroundNoticiation. Ngay cả khi tôi tạm dừng nó khi tôi nhận được thông báo nền.

enter image description here

Khi tôi kích hoạt âm thanh UIBackgroundMode, tôi đã có thể tạm dừng AudioQueue của tôi (hoặc AVAudioPlayer nếu bạn sử dụng) bản thân mình khi ứng dụng vào nền. Điều này dẫn đến giao diện người dùng của tôi cho thấy trình phát âm thanh đã bị tạm dừng và cho phép tôi kiểm soát hoàn toàn việc phát lại âm thanh ở giữa các trạng thái ứng dụng.