这是一个iOS的私有API错误,也就是说我们无法直接修改AVPlayerViewController的代码。但是我们可以通过使用AVPlayerLayer来替代AVPlayerViewController来播放视频。下面是一个示例代码:
import AVFoundation import AVKit
class ViewController: UIViewController {
var videoPlayer: AVPlayer!
override func viewDidLoad() {
super.viewDidLoad()
let videoURL = URL(string: "https://your-video-url.mp4")
videoPlayer = AVPlayer(url: videoURL!)
let layer = AVPlayerLayer(player: videoPlayer)
layer.frame = view.bounds
view.layer.addSublayer(layer)
videoPlayer.play()
}
}
通过使用AVPlayerLayer,我们可以避免AVPlayerViewController错误导致的问题。同时,我们在添加视频播放完成之前必须确保视频URL是有效的。