我的应用程序中有一个奇怪的错误.我正在使用AVAudioPlayer播放声音(它的多个实例),声音通过耳机完美地工作,但使用没有耳机的应用程序不会产生扬声器发出的声音.所有音频剪辑都是AAC编码的.
我已经尝试通过Objective-C API([AVAudioSession sharedInstance])和C API设置AVAudioSession属性,但是这些选项似乎都不起作用.
解决方法
iPhone上的问题 – 当声音非常低时 – 似乎它是从手机耳机出来的(不是
耳机插孔而不是底部扬声器 – 更改为DEFAULT TO SPEAKER
耳机插孔而不是底部扬声器 – 更改为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 );