Определить конец воспроизведения на заблокированном экране - AVPlayer

У меня есть массив аудиофайлов, и я хочу воспроизвести их последовательно. Есть ли способ определить, когда AVPlayer заканчивает воспроизведение на экране блокировки, чтобы я мог вызвать обработчик завершения и воспроизвести следующий звук? Я хочу вызвать nextPlayAudio () из моего класса PlayerViewController. Я получаю уведомление о пожаре после завершения текущего воспроизведения звука, но nextPlayAudio () не вызывается после завершения.


person Harshad    schedule 23.11.2018    source источник
comment
можете ли вы предоставить соответствующий код, например настройку уведомлений, nextPlayAudio, наблюдателей за концом воспроизведения и т. д.   -  person Peter Pajchl    schedule 27.11.2018


Ответы (1)


Используйте уведомление AVPlayerItemDidPlayToEndTime, чтобы управлять этим.

Пример как услуга здесь: https://github.com/noreasonprojects/ModernAVPlayer/blob/develop/Sources/Core/Services/PlaybackObservingService.swift | Проверьте файл PlayingState, в котором используется сервис.

person raphael    schedule 19.12.2018