Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用AVPlayer播放本地GIF_Ios_Swift_Avfoundation_Avplayer_Gif - Fatal编程技术网

Ios 使用AVPlayer播放本地GIF

Ios 使用AVPlayer播放本地GIF,ios,swift,avfoundation,avplayer,gif,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

我们正在尝试使用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

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

1) 首先,将视频添加到xcode项目中

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

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

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

导入UIKit 进口AVKit 进口AVF基金会

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


希望这对您有所帮助:)

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

1) 首先,将视频添加到xcode项目中

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

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

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

导入UIKit 进口AVKit 进口AVF基金会

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


希望这将对您有所帮助:)

这不受支持。您可以使用LFanimateImage或类似的库,或者如果您仍然希望使用AVPlayer,则可以将.gif转换为video.mp4并循环。这是不受支持的。您可以使用LFanimateImage或类似的库,或者如果您仍然希望使用AVPlayer,请将.gif转换为video.mp4并循环。这并不能完全回答问题:“AVPlayer可以播放gif吗?”。。答案是否定的。嘿,斯瓦蒂。谢谢你的回复。正如@Brandon所说,我需要播放GIF而不是视频。嗨,Roi。您可以通过此链接获得帮助以播放GIF。下面是提供了在swift中运行GIF的代码的链接:-这并不能准确回答问题:“AVPlayer是否可以播放GIF”。”。。答案是否定的。嘿,斯瓦蒂。谢谢你的回复。正如@Brandon所说,我需要播放GIF而不是视频。嗨,Roi。您可以通过此链接获得帮助以播放GIF。以下链接提供了在swift中运行GIF的代码:-