我已经在我的应用程序中实现了volumeView类,这样我就可以通过airplay选择和输出我的音频,但是这个按钮没有显示。
我没有得到任何编译器错误,阅读后播放按钮没有显示在播放器控制与AVPlayer,我不能找出我在做什么不同。
代码:
override func viewDidLoad() {
super.viewDidLoad()
let volumeView = MPVolumeView(frame: myView.bounds);
self.view.addSubview(volumeView);
volumeView.showsRouteButton = true;
self.view.backgroundColor = UIColor.red;
volumeView.center = CGPoint(x:380, y:150)
任何建议是感谢。
我猜这不应该再工作了。在我的设备上,如果您使用控制中心切换到AirPlay设备,MPVolumeView将完全消失。
所以我建议不要使用MPVolumeView,除了最简单的情况。这是一项非常古老的技术,多年来一直没有像宣传的那样起作用。像showsRouteButton
和areWirelessRoutesAvailable
这样的属性早在几年前就被弃用了。
用户可以使用控制中心改变路由,或者你可以呈现一个AVRoutePickerView;你可以用AVRouteDetector检测路由变化。所以你真的不需要MPVolumeView的这个特性。