使用 AVPlayer 播放本地 GIF



我们正在尝试使用AVPlayer播放本地GIF。AVPlayer是否支持GIF格式?这是我们尝试过的:

   guard let gifUrl = Bundle.main.url(forResource: "myGif", withExtension: "gif") else {
        return
    }
    let gifPlayer = AVPlayer(url: gifUrl)
    self.videoContainer.player = gifPlayer
    self.videoContainer.player?.play()

可以使用 AVPlayer 玩 GIF 吗?

任何帮助或建议将不胜感激。谢谢。

最好的问候,罗伊

您可以尝试以下步骤在 swift 中使用 AVPlayer 播放本地视频:

1(首先将视频添加到您的xcode项目中。

2(检查捆绑包中添加的视频。选择您的项目,您的目标 ->构建阶段 ->复制捆绑资源。

如果视频在复制捆绑资源中不可用,则可以通过点击加号按钮进行添加。

3( 在项目中使用以下代码。

导入 UIKit导入AVKit导入 AV函数

类视图控制器: UIViewController {

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    playVideo()
}
private func playVideo() {
    guard let path = Bundle.main.path(forResource: "video", ofType:"m4v") else {
        debugPrint("video.m4v not found")
        return
    }
    let player = AVPlayer(url: URL(fileURLWithPath: path))
    let playerController = AVPlayerViewController()
    playerController.player = player
    present(playerController, animated: true) {
        player.play()
    }
}

}

希望这对你有所帮助:)

最新更新