我正试图在我的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在我的故事板,我已经连接到我的视图控制器。
它的构建和运行都很好,但是当我运行它时,什么也没有出现。我刚拿到一个黑屏幕。
任何帮助都是非常感谢的。谢谢!
发布于 2018-12-03 13:21:10
https://stackoverflow.com/questions/53586403
复制相似问题