使用AVPlayer播放本地GIF

时间:2018-03-13 12:38:28

标签: ios swift avfoundation 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?

任何帮助或建议都将受到高度赞赏。谢谢。

最诚挚的问候,Roi

1 个答案:

答案 0 :(得分:-3)

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

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

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

如果“复制包资源”中没有视频,则可以通过点击“加号”按钮添加。

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

导入UIKit 导入AVKit 导入AVFoundation

类ViewController: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()
    }
}

}

希望这会对你有所帮助:)。