ios - 录音时播放音乐,无需重新路由

标签 ios audio core-audio audiosession

我正在编写一个应用程序,我需要在应用程序通过麦克风录音时不打断用户正在播放的任何音乐。

但是,如果我将 kAudioSessionProperty_OverrideAudioRoute 与 kAudioSessionOverrideAudioRoute_Speaker 一起用于我的 Audio Session 属性,即使插入耳机,音频也会重新路由到外部扬声器。如果我使用 kAudioSessionProperty_OverrideCategoryDe​​faultToSpeaker,即使我“m 使用 kAudioSessionProperty_OverrideCategoryMixWithOthers。

有什么想法吗?

最佳答案

我找到了答案。

不要这样做:

AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof( trueValue ), &trueValue );
AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(trueValue), &trueValue);

相反,首先设置默认扬声器属性:

AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(trueValue), &trueValue);
AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof( trueValue ), &trueValue );

设置默认路径覆盖似乎很容易与其他应用混合使用。所以只需设置允许与其他应用程序混合即可。

关于ios - 录音时播放音乐,无需重新路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13597184/

相关文章:

ios - 内存管理 iOS 开发应用程序在一些细节项目后不起作用

ios - 如何设置这种类型的底部边框文本框?

ios - 在一个 UIViewController 上选择另一个 UITableView 后填充第二个 UITableView

objective-c - 声音合成的内存泄漏

c++ - SndVol 如何改变给定 Audio Session 的音量级别?

iphone - 获取 NSCollectionViewItem 的frame.size

ios5 - 如何在Music Player中循环播放Midi

javascript - 单击<p> </p>标签之间的图像(html5代码)时如何播放mp3

java - 减慢音频速度

ios - AudioConverter包数错误