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