我正在尝试使用 AVPlayer 流式传输远程 mp3。
我已经设置了音频会话,并将在后台播放音频添加到我的 info.plist 文件中。
我正在运行此代码:
self.timeObserver = [self->player addPeriodicTimeObserverForInterval:CMTimeMake(1, 1) queue:nil usingBlock:^(CMTime time) {
[self updateControls];
}];
添加一个时间观察器,每秒调用一次 updateControls。
问题是,当声音缓冲区低时,播放器只是暂停,而后台的这段代码也停止了,所以我不得不再次在应用程序中手动按下播放。(如果我暂停播放器,这段代码也不会运行)
我做错什么了吗?如何在后台不间断地运行一段代码?