Swift : 使用 AVPlayer 播放 Facebook 视频

Swift : Play a Facebook Video using an AVPlayer

我的 iOS 应用程序需要播放来自多个视频源(Facebook 和 Instagram)的视频。

我用视频 URL 创建了一个 AVPlayerItem,它适用于 Instagram,但不适用于 facebook。

URL的布局如下:

Instagram :

https://scontent.cdninstagram.com/t50.2886-16/xxx.mp4



脸书:

https://www.facebook.com/video/embed?video_id=xxx


有没有办法在 AVPlayer 中播放 Facebook 视频,还是应该使用 UIWebview?

问题是我恢复视频的方式。

以下 URL 允许恢复 iFrame,而不是可播放文件 https://www.facebook.com/video/embed?video_id=xxx


根据Facebook Video API,可以用"source"字段得到"A URL to the raw, playable video file"。


我与 Postman 进行了测试通话。可以看到正确的URL高亮显示,可以在AVPlayer中成功使用。