我有一个包含AVAudioRecorder对象(Microphone Listening)的Cocos2D(Box2D)项目。我对iPhone 4中的音频没有问题,但iPhone 3G中的音量非常低!我确实将设备音量增加到最大音量,但音量仍然没有改变。
答案 0 :(得分:1)
我发现了问题!音频音量较低导致在电话呼叫扬声器(非主扬声器)中播放音频。
要在主扬声器中播放音频,我们需要以下代码:
UInt32 doChangeDefaultRoute = 1;
AudioSessionSetProperty(
kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,
sizeof(doChangeDefaultRoute),
&doChangeDefaultRoute
);