我正在开发一个voip应用程序,并希望将音频路由到蓝牙。我了解到,唯一的方法是使用MPVolumeView调出播放菜单。 MPVolumeView的缺点是它不是很可定制的。我查看了facebook并发现了outlook app,发现他们都比MPVolumeView API提供的更多。我想知道他们是否真的使用MPVOlumeView或具有自定义视图并以编程方式将tap事件发送到MPVolumeView内的按钮?
答案 0 :(得分:0)
这可能会有所帮助:您可以通过检查当前音频会话路径以及在MPVolumeView上使用routeButtonImage自定义程序API来更改Spotify应用程序所执行按钮的图像。
let audioSession = AVAudioSession.sharedInstance( )
if let output = audioSession.currentRoute.outputs.first
{
let myCustomImage = <#Use information from the output (AVAudioSessionPortDescription) to set a custom image #>
myVolumeView.setRouteButtonImage( myCustomImage, for: .normal )
}