objective-c – App的音频无法通过扬声器工作

前端之家收集整理的这篇文章主要介绍了objective-c – App的音频无法通过扬声器工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的应用程序中有一个奇怪的错误.我正在使用AVAudioPlayer播放声音(它的多个实例),声音通过耳机完美地工作,但使用没有耳机的应用程序不会产生扬声器发出的声音.所有音频剪辑都是AAC编码的.

我已经尝试通过Objective-C API([AVAudioSession sharedInstance])和C API设置AVAudioSession属性,但是这些选项似乎都不起作用.

解决方法

iPhone上的问题 – 当声音非常低时 – 似乎它是从手机耳机出来的(不是
耳机插孔而不是底部扬声器 – 更改为DEFAULT TO SPEAKER
//https://stackoverflow.com/questions/3104562/avaudiorecorder-avaudioplayer-sound-output-on-internal-speaker-how-to-chang


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

猜你在找的C&C++相关文章