我正在尝试使用Apple的speakHere示例来增加音频输出的音量。该音量已设置为max:
//设置队列的音量 XThrowIfError(AudioQueueSetParameter(mQueue,kAudioQueueParam_Volume,1.0),“set queue volume”);
然而,输出指向耳机扬声器,它不像iPhone上的左下扬声器那么响亮。在iPhone附带的“语音备忘录”中可以很好地看到这方面的一个例子。它们提供了一个“扬声器按钮”,可以在两个扬声器之间切换。有人知道这是怎么做到的吗?将音频输出到底部扬声器需要什么? 任何提示,提示,答案将不胜感激。 提前谢谢你 人
答案 0 :(得分:3)
查看AudioSessionSetProperty,特别是kAudioSessionProperty_OverrideCategoryDefaultToSpeaker属性。
答案 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属性