Возобновите AVAudioPlayer, когда другое приложение завершит воспроизведение - PullRequest
0 голосов
/ 14 февраля 2019

Я использую AVAudioPlayer для воспроизведения звука в фоновом режиме.Когда другое приложение, такое как WeChat, воспроизводит голосовое сообщение, мое приложение приостанавливает воспроизведение звука, но когда голосовое сообщение перестает воспроизводиться, мое приложение не возобновляет воспроизведение звука.

Мой аудио сеанс установлен следующим образом:

AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playAndRecord, mode: AVAudioSession.Mode.default, options: [AVAudioSession.CategoryOptions.allowBluetoothA2DP])

AVAudioSession.sharedInstance().setActive(true)

Я попытался добавить наблюдателя для AVAudioSession.routeChangeNotification и проверить, воспроизводит ли другое приложение звук с AVAudioSession.sharedInstance().isOtherAudioPlaying.Но уведомление отправляется только тогда, когда другое приложение начало воспроизводить аудио, но не когда они сделаны, поэтому я не могу возобновить воспроизведение, когда другое приложение выполнено.

...