Я пытаюсь воспроизвести простой локальный клип в Xcode7 с помощью Swift для tvOS. Все, что я хочу, это видео, чтобы загрузить полноэкранный режим в режиме просмотра и цикла. Каждый учебник, который я вижу, имеет старый MPMoviePlayerController
или загружается с URL-адреса. Каков наилучший способ сделать это на tvOS?Локальный цикл видеофайлов tvOS
Update2: Это обеспечило видеоролик, но между ними есть пауза. глядя на это сейчас, чтобы увидеть, как сделать это без проблем.
import UIKit
import AVKit
import AVFoundation
class ViewController: UIViewController {
var videoPlayer: AVPlayer!
var playerLayer: AVPlayerLayer?
override func viewDidLoad() {
super.viewDidLoad()
let path = NSBundle.mainBundle().pathForResource("video", ofType:"mp4")
let url = NSURL(fileURLWithPath: path!)
let playerItem = AVPlayerItem(URL: url)
self.videoPlayer = AVPlayer(playerItem: playerItem)
self.playerLayer = AVPlayerLayer(player: self.videoPlayer)
self.playerLayer!.frame = self.view.frame
self.videoPlayer!.play()
self.view.layer.addSublayer(self.playerLayer!)
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("playerDidReachEnd:"), name: AVPlayerItemDidPlayToEndTimeNotification, object:nil)
}
func playerDidReachEnd(notification: NSNotification) {
self.videoPlayer.seekToTime(kCMTimeZero)
self.videoPlayer.play()
}
}
Обновлен мой код выше. Воспроизведение, но все равно не будет зацикливаться. Заранее спасибо за помощь больше – Opei
Вы говорите, что это не будет петлять вообще или вы говорите, что есть небольшой разрыв между окончанием и началом видео? – ABeanSits
Существует небольшой пробел. Я сделал еще одну нить об этом и, по-видимому, с ее бесшовной невозможностью с AVPlayer – Opei