正如我之前在这里找到的。
如果您在使用远程 I/O 回调播放音频时开始运行 AVAssetReader,除非您允许 iPod 与...混合,否则启动 AVAssetReader 将阻止远程 I/O 回调。
UInt32 audioCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,sizeof(audioCategory),&audioCategory);
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof (UInt32), &(UInt32) {1});
但是我发现这会阻止使用音频远程控制调用作为设置here。
所以...
- 我需要“MixWithOthers”才能使用 AVAssetReader
- 我需要关闭“MixWithOthers”才能使用音频遥控器
有谁知道我可以如何设置我的 AudioSession 以便我可以同时使用两者?