Мне нужно:
- воспроизвести звук
- петли
- продолжать играть в фоновом режиме
Все отлично работает с AVAudioPlayer
, но теперь я должен использовать AVPlayer
для воспроизведения также музыкальных песен из библиотеки iPod. Но есть большая проблема: AVPlayer не имеет свойства numberOfLoops
, как в AVAudioPlayer
.
Хорошо, вы можете зарегистрировать уведомление на NSNotificationCenter
для AVPlayerItemDidPlayToEndTimeNotification
(или вы также можете использовать метод addBoundaryTimeObserverForTimes
с указанным временем, равным продолжительности песни), чтобы получать уведомления о завершении воспроизведения песни до конца ,
Но это работает, только если приложение находится на переднем плане, на заднем плане песня продолжает воспроизводиться, но останавливается в конце.
Уведомление получено также в фоновом режиме (проверяется с помощью NSLog), но код селектора:
AVPlayerItem *playerItem = [notification object];
[playerItem seekToTime:kCMTimeZero];
... не имеет эффекта, песня не зацикливается.
Есть предложения?