【问题标题】:Audio Units volume issue on iPhone4iPhone4 上的音频单元音量问题
【发布时间】:2011-04-19 21:28:12
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您是否设置了 AudioSession 类别?除非您覆盖音频路由,否则播放和录制会话非常安静。另外,请注意某些类别有自己的音量,因此在您的应用运行之前设置音量可能无效。

    【讨论】:

    • @ValentinRadu 你为什么接受这个答案?如果是因为 PlayAndRecord 类别,您的 IP3GS 和 IP4 都会出现软声音!
    【解决方案2】:

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

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

    当有类别“kAudioSessionCategory_PlayAndRecord”时

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多