Facebook,Spotify(iOS)使用MPVolumeView或自定义视图来播放airplay?

时间:2016-11-15 21:38:28

标签: ios facebook spotify airplay mpvolumeview

我正在开发一个voip应用程序,并希望将音频路由到蓝牙。我了解到,唯一的方法是使用MPVolumeView调出播放菜单。 MPVolumeView的缺点是它不是很可定制的。我查看了facebook并发现了outlook app,发现他们都比MPVolumeView API提供的更多。我想知道他们是否真的使用MPVOlumeView或具有自定义视图并以编程方式将tap事件发送到MPVolumeView内的按钮?

1 个答案:

答案 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 )

}