5

我有一个使用 avaudioplayer 播放的音频文件,我希望能够在用户按下按钮时播放音频时在设备接收器或扬声器上播放声音。我怎样才能做到这一点 ?目前它只是在音频开始播放之前选择的任何内容上播放。

4

3 回答 3

6
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
OSStatus result = AudioSessionSetProperty( kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride );
Assert(result == kAudioSessionNoError);
于 2012-11-01T20:34:24.070 回答
2

iOS 6+ 版本

NSError* error;

AVAudioSession* session = [AVAudioSession sharedInstance];

[session overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&error];
于 2014-05-18T18:51:15.957 回答
1

您可以将 MPVolume 控件(文档链接)添加到您的用户界面并设置 showVolumeSlider = NO 和 showsRouteButton = YES。

用户将有一个路由按钮将音频路由到他们选择的设备。

于 2013-04-02T15:38:08.207 回答