guard let url = URL(string: "YOUR_MEDIA_URL") else { print("Invalid URL") return }
let playerItem = AVPlayerItem(url: "YOUR_MEDIA_URL") let queuePlayer = AVQueuePlayer(playerItem: playerItem)
queuePlayer.addObserver(self, forKeyPath: "status", options: [.new], context: nil)
func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) { if keyPath == "status", let player = object as? AVQueuePlayer { switch player.status { case .readyToPlay: // Player is ready to play case .failed, .unknown: // Player failed or is in an unknown state @unknown default: fatalError("Unknown player status") } } }
上一篇:AVPlayer字幕选择屏幕上的‘完成’按钮始终为白色。
下一篇:avr-g++.exe:error:device-specs/specs-avr2:Nosuchfileordirectory