2017-08-07 16 views
0

我想在TVOS上用swift播放playerViewController的視頻。我有視頻播放正常,但我想循環播放視頻。這裏是我的代碼到目前爲止:如何使用playerViewController快速製作視頻循環?

override func viewDidAppear(_ animated: Bool) { 
    let videoURL = URL(string: "https://url-to-video.com/video.mp4") 
    let player = AVPlayer(url: videoURL!) 
    let playerViewController = AVPlayerViewController() 
    playerViewController.player = player  self.present(playerViewController, animated: true) { 
     playerViewController.player!.play() 
    } 
} 

任何幫助表示讚賞。謝謝

回答

2

最快的方法是使用AVQueuePlayer和AVPlayerLooper。您可以像使用普通的AVPlayer一樣在播放器視圖控制器上設置播放器,但需要在循環播放器中保留一個持續參考,以便繼續工作。換句話說,它添加到您的視圖控制器的接口:

var looper: AVPlayerLooper? 

...在你的viewDidAppear,替換此:

let player = AVPlayer(url: videoURL!) 

與此:

let player = AVQueuePlayer() 
looper = AVPlayerLooper(player: player, templateItem: AVPlayerItem(asset: AVAsset(url: videoURL!))) 

然後,一旦你開始播放器播放時,其視頻將無限循環播放。

+0

非常感謝。這工作完美,順利循環視頻:) –