我有一个使用AVAudioPlayer播放的音频文件,当用户按下按钮播放音频时,我希望能在设备接收器或扬声器上播放声音。我该怎么做?目前,它只会在开始播放音频之前选择的位置播放。
我有一个使用AVAudioPlayer播放的音频文件,当用户按下按钮播放音频时,我希望能在设备接收器或扬声器上播放声音。我该怎么做?目前,它只会在开始播放音频之前选择的位置播放。
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
OSStatus result = AudioSessionSetProperty( kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride );
Assert(result == kAudioSessionNoError);
iOS 6及以上版本
NSError* error;
AVAudioSession* session = [AVAudioSession sharedInstance];
[session overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&error];