AVAudioSessionCategoryPlayAndRecord 和 iPod 音频播放

Posted

技术标签:

【中文标题】AVAudioSessionCategoryPlayAndRecord 和 iPod 音频播放【英文标题】:AVAudioSessionCategoryPlayAndRecord and iPOD audio playing 【发布时间】:2014-02-03 21:41:54 【问题描述】:

当我使用播放和录制类别并使用以下命令强制输出到底部扬声器时:

    UInt32 doChangeDefaultRoute = 1;
    AudiosessionSetProperty (   kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,
                             sizeof (doChangeDefaultRoute),
                             &doChangeDefaultRoute);

音频从底部扬声器播放,但在我的应用运行时音量仍然低得多。一旦我关闭我的应用程序,音量就会再次上升。音量设置没有物理变化,我可以在我的应用程序运行时强制音频输出为最大音量,当我关闭我的应用程序时,音量仍然变大。

【问题讨论】:

您为AVAudioSessionCategoryOptionMixWithOthersAVAudioSessionCategoryOptionDuckOthers 属性分配了哪些值? 我启用混合并保留鸭子选项。我也尝试将其设置为 NO 以查看是否有效。 【参考方案1】:

原来问题在于启用测量模式来录制音频。我认为这不是预期的行为,但这一直是问题所在。

【讨论】:

以上是关于AVAudioSessionCategoryPlayAndRecord 和 iPod 音频播放的主要内容,如果未能解决你的问题,请参考以下文章