如何在 iOS 上播放 .GIFV 和 .WEBM

How to play .GIFV and .WEBM on iOS

我正在制作一个 reddit 客户端应用程序。到目前为止,我已经能够使用 FLAnimatedImage 库在 iOS 上成功播放 gif。但是,对于大多数 "gifs" 现在,imgur 的 "gifv" 格式和 gfycat 的 "webm" 格式。

有什么方法可以在 iOS 上播放它们吗?我研究并知道这两种格式只是花哨的视频。然而,即使是 avplayer 也不会播放它们。 官方 imgur 应用程序可以播放它们,所以必须有办法。

GIF 格式没问题,但如果文件较大,我们需要先下载整个文件,这会花费时间。 GIFV 连续播放,无需下载整个文件。因此我需要以某种方式在我的应用程序中播放它们。

@sschale 谢谢!是的,似乎 imgur 的 gifv 基本上是没有音频的 mp4 视频。所以我最终使用 avplayer 将每个 URL 替换为 mp4 而不是 gifv。相同的 webm 替换为 mp4。添加了一大堆用于视频循环等的额外配置,并使其无缝运行。为了让avplayer不暂停其他app的后台播放音乐,我加了:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient withOptions:0 error:nil];