1

正如我之前在这里找到的。

如果您在使用远程 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 以便我可以同时使用两者?

4

1 回答 1

0

这现在在 iOS 5 中有效。正确的处理方法是关闭 MixWithOthers。AVAssetReader 将不再停止音频播放的回调。

于 2011-11-01T16:08:27.387 回答