和我之前在这里发现的一样。
如果你开始运行AVAssetReader,同时使用远程I/O回调播放音频,启动AVAssetReader将阻止远程I/O回调,除非你允许iPod混音…
UInt32 audioCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,sizeof(audioCategory),&audioCategory);
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof (UInt32), &(UInt32) {1});
然而,我发现这阻止了使用音频远程控制调用作为这里的设置。
所以…
- 我需要"MixWithOthers"ON使用AVAssetReader
- 我需要"mixwiththothers"关闭使用音频遥控器
有人知道我如何设置我的AudioSession,所以我可以使用两者吗?
现在在iOS 5中可以使用。正确的处理方法是关闭mixwiththothers。AVAssetReader将不再停止音频回放的回调