我有一个相当奇怪的问题,我正在使用CoreAudio的音频单元来播放声音,它应该在iPhone3g和iPhone3gs上响亮,但它在iPhone4上是温和的,柔和的(可能是音量的一半)。在iPhone4上有什么不同吗?我没有专门设置代码中的音量,因为我对其他2个设备上的音量感到满意。请注意,测试是在所有设备上使用相同级别的音量旋钮进行的,所以这肯定不是问题:D。以前有人这么做过吗?
答案 0 :(得分:2)
您是否正在设置AudioSession类别?除非您覆盖音频路径,否则播放和录制会话非常安静。另外,要知道某些类别有自己的音量,因此在应用程序运行之前设置音量可能没有效果。
答案 1 :(得分:2)
这是撤消重新路由的方法:
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride);
具有类别“kAudioSessionCategory_PlayAndRecord”