代码之家  ›  专栏  ›  技术社区  ›  Alan

苹果speakHere示例代码中的音量

  •  2
  • Alan  · 技术社区  · 15 年前

    我正在尝试使用Apple的speakHere示例来增加音频输出的音量。该卷已设置为最大值,具有:

    XThrowIfError(AudioQueueSetParameter(MQUE,kAudioQueueParam_卷,1.0),“设置队列卷”);

    但是,输出信号直接指向耳机扬声器,其音量不如iPhone左下角的扬声器。iPhone附带的“语音备忘录”就是一个很好的例子。它们提供了一个“扬声器按钮”,可在两个扬声器之间切换。有人知道怎么做吗?我需要什么来将音频输出到底部扬声器? 任何提示、提示和答案都将不胜感激。 先谢谢你 艾尔

    3 回复  |  直到 15 年前
        1
  •  3
  •   Xavi    14 年前

    您需要将播放机设置为扬声器模式。

    OSStatus error;
    UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 
    error = AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute, sizeof (audioRouteOverride), &audioRouteOverride);
    if (error) printf("couldn't set audio speaker!");
    

    XThrowIfError (AudioQueueSetParameter(mQueue, kAudioQueueParam_Volume, 1.0), "set queue volume");
    

        2
  •  3
  •   Neil Mix    15 年前

    请看AudioSessionSetProperty,特别是kAudioSessionProperty_OverrideCategoryDefaultToSpeaker属性。

        3
  •  2
  •   anon    15 年前

    查看kAudioSessionProperty\u OverrideAudioRoute属性