使其他音频安静的音效 iOS AVAudio

Posted

技术标签:

【中文标题】使其他音频安静的音效 iOS AVAudio【英文标题】:Sound effect that quiets other audio iOS AVAudio 【发布时间】:2013-11-16 21:02:49 【问题描述】:

我想在我的 ios 中设置音效,如果正在播放其他音频(例如 iTunes),则可以让其他正在播放的音频安静下来并在其上方播放。我知道 AVAudioSessionCategoryOptionMixWithOthers

会将声音混合在一起,但我希望能够清楚地听到我的声音。我已经在 RunKeeper 应用程序中看到了这一点(当女士向你描述你的跑步时,它会让你的音乐安静下来),但我在 Apple 的文档中找不到它。

有人有这方面的经验吗?

【问题讨论】:

【参考方案1】:

Apple 的文档说这仅适用于 PlayAndRecord,但它确实有效。

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionDuckOthers error: nil];

【讨论】:

以上是关于使其他音频安静的音效 iOS AVAudio的主要内容,如果未能解决你的问题,请参考以下文章

iOS学习笔记23-音效与音乐

iOS开发之音频播放录音

iPhone App:不恢复 AVAudio Player 中的音频会话

iOS开发 - 多媒体

Swift + AVAudioRecorder 非常安静地录制

在应用程序终止之前获取 AVAudio 录音 URL