iPhone4上的音频单元音量问题

时间:2011-04-19 21:28:12

标签: iphone objective-c ios ios4 core-audio

我有一个相当奇怪的问题,我正在使用CoreAudio的音频单元来播放声音,它应该在iPhone3g和iPhone3gs上响亮,但它在iPhone4上是温和的,柔和的(可能是音量的一半)。在iPhone4上有什么不同吗?我没有专门设置代码中的音量,因为我对其他2个设备上的音量感到满意。请注意,测试是在所有设备上使用相同级别的音量旋钮进行的,所以这肯定不是问题:D。以前有人这么做过吗?

2 个答案:

答案 0 :(得分:2)

您是否正在设置AudioSession类别?除非您覆盖音频路径,否则播放和录制会话非常安静。另外,要知道某些类别有自己的音量,因此在应用程序运行之前设置音量可能没有效果。

答案 1 :(得分:2)

这是撤消重新路由的方法:

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
  AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride);

具有类别“kAudioSessionCategory_PlayAndRecord”