我需要:
- 播放声音
- 环形
- 继续在后台播放
一切都很好AVAudioPlayer
,但现在我必须用它AVPlayer
来播放 iPod 库中的音乐歌曲。但是有一个大问题:AVPlayer 没有numberOfLoops
像 in 那样的属性AVAudioPlayer
。
NSNotificationCenter
好的,你可以给for注册一个通知AVPlayerItemDidPlayToEndTimeNotification
(或者你也可以使用addBoundaryTimeObserverForTimes
指定次数等于歌曲时长的方法),在歌曲播放到结束时得到通知。但这仅适用于应用程序在前台,在后台歌曲继续播放,但在结束时停止。
通知也在后台收到(使用 NSLog 检查),但选择器的代码:
AVPlayerItem *playerItem = [notification object];
[playerItem seekToTime:kCMTimeZero];
...没有效果,歌曲不会循环播放。
有什么建议么?