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");
这句代码前。