首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AVPlayerLooper没有循环我的本地视频

AVPlayerLooper没有循环我的本地视频
EN

Stack Overflow用户
提问于 2018-12-03 01:43:11
回答 1查看 1K关注 0票数 1

我正试图在我的macOS项目中播放一个视频,我希望它能连续循环。我能让它发挥一次,但我不知道如何让它循环。我正在使用AVPlayerLooper,但似乎在某个地方搞砸了。这是我的代码:

代码语言:javascript
复制
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在我的故事板,我已经连接到我的视图控制器。

它的构建和运行都很好,但是当我运行它时,什么也没有出现。我刚拿到一个黑屏幕。

任何帮助都是非常感谢的。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-12-03 13:21:10

  • AVPlayerLoop是一个管理播放器和播放器项目的“顶级”对象。因此,您必须保持它在周围,例如在视图控制器的自定义属性中,否则它将在它真正做任何事情之前被释放。
  • 由于AVPlayerLoop管理AVQueuePlayer中的项,所以初始化队列播放器而不传递播放机项。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53586403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档