我正在构建一个简单的游戏,需要经常向用户显示2个视频,这些视频在我本地的捆绑软件中。我只想在ViewController上播放这些视频。我的代码是:

let playerItem = AVPlayerItem(URL: NSURL.fileURLWithPath("\(vdoPath)")) //vdoPath will be random of that two local video files from bundle
let player = AVPlayer(playerItem: playerItem)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
playerViewController.view.backgroundColor = UIColor.clearColor()
playerViewController.showsPlaybackControls = false
playerViewController.view.frame = self.playerView.bounds
self.playerView.addSubview(playerViewController.view)
self.addChildViewController(playerViewController)
player.play()

AVPlayer有时会播放视频,直到12-15次才遇到问题,但当我继续播放更多AVPlayer时,无法播放,显示如下:
我的文件和路径没有问题,因为在获得该文件和路径之前,我能够按照我所说的进行12-15次播放。请给我适当的解决方案和背后的原因。

ios - 播放某些项目后,AVPlayer无法播放-LMLPHP

最佳答案

您需要使用player.replacePlayerItem(item)而不是两次调用
如果仍然无法正常工作,请随时问我。首先让AVPlayer播放第一个视频,然后等待控制器完成,然后再启动另一个。

10-08 05:34