Swift:使用AVPlayer播放Facebook视频

Yoa*_*Lth 7 video facebook uiwebview ios avplayer

我需要为我的iOS应用程序播放几个视频源(Facebook和Instagram)的视频.

我创建了一个带有视频URL的AVPlayerItem,它适用于Instagram,但不适用于facebook.

网址布局如下:

Instagram:

https://scontent.cdninstagram.com/t50.2886-16/xxx.mp4
Run Code Online (Sandbox Code Playgroud)



Facebook:

https://www.facebook.com/video/embed?video_id=xxx
Run Code Online (Sandbox Code Playgroud)


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

Yoa*_*Lth 3

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

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


根据Facebook Video API,您可以通过“源”字段获取“原始可播放视频文件的 URL”。


我与 Postman 进行了测试通话。您可以看到突出显示的正确 URL,可以在 AVPlayer 中成功使用。在此输入图像描述