Я пытаюсь воспроизвести видео в моем проекте macOS и хочу, чтобы оно непрерывно зацикливалось.Мне удалось заставить его играть один раз, но я не могу понять, как заставить его зацикливаться.Я использую AVPlayerLooper, но, кажется, где-то портится.Вот мой код:
import Cocoa
import AVKit
import AVFoundation
class ViewController: NSViewController {
@IBOutlet weak var videoPlayer: AVPlayerView!
override func viewDidLoad() {
//var loop: AVPlayerLooper?
super.viewDidLoad()
guard let path = Bundle.main.path(forResource: "Background", ofType:"mp4") else {
debugPrint("Not found")
return
}
let asset = AVAsset(url: URL(fileURLWithPath: path))
let item = AVPlayerItem(asset: asset)
let queuePlayer = AVQueuePlayer(playerItem: item)
let loop = AVPlayerLooper(player: queuePlayer, templateItem: item)
videoPlayer.player = queuePlayer
videoPlayer.player?.play()
}
}
У меня также есть AVPlayerView в моей раскадровке, который я подключил к моему viewcontroller.
Он собирается и работает нормально, но когда я его запускаю, ничего не появляется.У меня просто черный экран.
Любая помощь приветствуется.Спасибо!