【发布时间】:2011-05-19 22:46:30
【问题描述】:
我制作了一个流媒体音乐播放器,它在前台运行良好。
但在iOS4后台,它不会自动播放下一首歌曲。 (遥控工作)
原因是AudioQueueStart return -12985。
我已经检查了音频会话。就好了。当它开始播放音乐时,我使用AudioQueueStart。
如何删除AudioQueueStart?
- (void)play
{
[self setupAudioQueueBuffers]; // calcluate the size to use for each audio queue buffer, and calculate the // number of packets to read into each buffer
OSStatus status = AudioQueueStart(self.queueObject, NULL);
}
我在网上阅读了有关 AudioQueueStart 失败主题的答案。
要检查的一点是 AudioSession 首先是活动的。 就我而言,我之前在开始新歌之前将会话设置为在歌曲更改之间处于非活动状态:
AudioSessionSetActive(false);
一旦我删除了这个 AudioQueueStart 就可以从后台正常工作。
【问题讨论】:
-
如果您的更新是实际的解决方案,您能否将其发布为您问题的答案(为了完整起见)?
-
你发现了吗?我问是因为没有公认的答案..
标签: ios4 background-process audioqueueservices audiosession