Apple的音频音量说明了这里的示例代码

时间:2009-11-24 21:39:39

标签: iphone cocoa-touch volume speaker

我正在尝试使用Apple的speakHere示例来增加音频输出的音量。该音量已设置为max:

//设置队列的音量     XThrowIfError(AudioQueueSetParameter(mQueue,kAudioQueueParam_Volume,1.0),“set queue volume”);

然而,输出指向耳机扬声器,它不像iPhone上的左下扬声器那么响亮。在iPhone附带的“语音备忘录”中可以很好地看到这方面的一个例子。它们提供了一个“扬声器按钮”,可以在两个扬声器之间切换。有人知道这是怎么做到的吗?将音频输出到底部扬声器需要什么? 任何提示,提示,答案将不胜感激。 提前谢谢你 人

3 个答案:

答案 0 :(得分:3)

查看AudioSessionSetProperty,特别是kAudioSessionProperty_OverrideCategoryDe​​faultToSpeaker属性。

答案 1 :(得分:3)

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

在AQPlayer.mm中添加此代码:

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 :(得分:2)

查看kAudioSessionProperty_OverrideAudioRoute属性