如何解决如何在 Swift 5 中向应用程序添加 AirPlay 按钮
我想实现一个显示蓝牙、iPhone 选项的 Airplay 按钮,就像在我们点击 Airplay 的 iPhone 音乐应用程序中一样。我做了一些代码,但我遇到了一些问题。
- 在我实施时,MPVolumeView 工作正常,但无法更改按钮颜色。我检查了色调但不起作用
- 添加了 AVRoutePickerView 的代码,它不起作用它不会触发,所以它不会显示 AirPlay 弹出视图
- 我想在单击 UIButton 时显示此 Airplay 弹出视图,但我找不到任何解决方案,因此我采用了 UIView。
有些链接适用于某些要点,但不适用于整个事情
https://developer.jwplayer.com/jwplayer/docs/ios-add-an-airplay-button-to-an-app
iOS - How can I display an 'AirPlay' popup menu in Swift?
请查看下面的屏幕截图以获取更多信息。
请检查代码
import UIKit
import MediaPlayer
import AVKit
class TempDemoViewController: UIViewController {
@IBOutlet weak var airPlayView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
setupAirPlayButton()
}
func setupAirPlayButton() {
var buttonView: UIView = UIView()
let buttonFrame = CGRect(x: 0,y: 0,width: 50,height: 50)
if #available(iOS 11,*) {
let routerPickerView = AVRoutePickerView(frame: buttonFrame)
buttonView.addSubview(routerPickerView)
routerPickerView.tintColor = UIColor(named: "PrimaryColor")
routerPickerView.activeTintColor = .white
routerPickerView.prioritizesVideoDevices = true
}else{
let airplayButton = MPVolumeView(frame: buttonFrame)
airplayButton.showsVolumeSlider = false
buttonView = airplayButton
}
airPlayView.addSubview(buttonView)
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。