繁体   English   中英

播放音频时改变音频路线

[英]change audio route when the audio is playing

我有一个使用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];

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM