AQPlayer在播放文件时,有时候需要使用扬声器播放,这就需要设置AudioSessionSetProperty的kAudioSessionProperty_OverrideAudioRoute属性为speaker,设置方式如下:
OSStatus error;
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
error = AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute, sizeof (audioRouteOverride), &audioRouteOverride);
if (error)
{
printf("couldn't set audio speaker!");
}
代码添加的位置在AQPlayer.mm中的
XThrowIfError (AudioQueueSetParameter(mQueue, kAudioQueueParam_Volume, 1.0), "set queue volume");
这句代码前。
本文介绍如何在AQPlayer中设置使用扬声器播放音频。通过设置AudioSessionSetProperty的kAudioSessionProperty_OverrideAudioRoute属性为speaker,实现扬声器播放功能。此设置需在AudioQueueSetParameter之前进行。
3886

被折叠的 条评论
为什么被折叠?



