我正在为iphone构建一篇文章阅读应用程序。我正在解析uiwebview中文章的JSON内容。
一些文章包含视频,但它不会显示在uiwebview中。
视频的JSON格式是
<iframe src=\"\/\/www.youtube.com\/embed\/hdstrm\" height=\"360\" width=\"640\" allowfullscreen=\"\" frameborder=\"0\">
uiwebview在视频帧的位置显示空白区域 这是uiwebview的屏幕截图:
答案 0 :(得分:0)
在iOS上显示YouTube视频需要特殊处理,并且比您预期的(或希望)要简单得多。您可以显示整个YouTube页面并让用户从那里获取(或尝试以编程方式模拟按下播放按钮),或者您可以“窃取”MP4并使用媒体播放器播放。
第二个选项更好,因为它允许您控制视频周围的用户界面,并且不会强制您显示整个YouTube页面。但是,重要的是要强调它需要相当多的工作并且不受YouTube的欢迎。实际上,他们每2-3个月更改一次页面的HTML结构,这样这些机制就会中断,如果不更改代码,您将无法直接访问MP4文件。
有关如何直接访问媒体文件并进行播放的详细信息,请查看https://github.com/larcus94/LBYouTubeView