AudioSession设置为RemoteIO播放与iPod很好



和我之前在这里发现的一样。

如果你开始运行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将不再停止音频回放的回调

相关内容

  • 没有找到相关文章

最新更新