使用AVPlayer播放Facebook视频的Swift方法

7

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

我使用视频URL创建AVPlayerItem,对于Instagram可以正常工作,但对于Facebook则不行。

URL的布局如下:

Instagram:

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



Facebook :

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

有没有办法在AVPlayer中播放Facebook视频,或者我应该使用UIWebview?
1个回答

3
问题出在我恢复视频的方式上。
以下URL可以恢复iFrame,而不是可播放的文件https://www.facebook.com/video/embed?video_id=xxx 根据Facebook Video API,你可以使用“source”字段获取“原始可播放视频文件的URL”。
我用Postman做了一个测试调用。你可以看到正确的URL被突出显示,可以成功地在AVPlayer中使用。enter image description here

1
也许这对你来说不是一个好的选择,但你可以在一个动态大小的单元格中添加一个Web视图。 - YoannLth
  1. 复制链接并粘贴到新标签页中。它应该打开视频。
- YoannLth
1
https://graph.facebook.com/1823111461291957 你可以试试这个链接吗?源字段中的链接与您发布的链接有些不同,我的意思是基本URL。 - vishal dharankar
如何从此类链接 https://www.facebook.com/shreyaghoshal/posts/10155774118036484 获取源属性。请提供 Objective-C 代码。我正在使用大于2.4的 Facebook 版本。 - Ajay
看起来解决方案已经过时了,在Facebook API中我找不到原始链接。 - Dima Portenko
显示剩余16条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接