欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

使用 iframe 引用优酷和土豆和腾讯视频,支持 HTML5 手机 播放

写博客,只为记录项目中碰到的问题

使用百度视频上传,嵌入远程链接,然后在编辑器中自动转换为支持视频播放的html代码。

例如:

简单了修改了百度编辑器源码

默认的百度编辑器针对视频的处理有2种:

1.远程链接,会生成 <embed>标签

2.本地上传视频,会生成 <video> 标签,video是html5的标签,现在大多数浏览器都使用了,但是其支持的格式可能不是很多,具体也没研究,这个工作量太大,而且得不到想要的结果。(video标签的另一个主要作用是:在手机端也可以播放)

 

百度编辑器,主要是为了pc端,在移动端,就像上面提到的:

video标签,mobile应该也支持,但是video标签支持的格式有限。我们可以自己查看video标签支持的格式,然后使用 "格式工厂" 之类的软件进行转换为mp4等支持的格式

embed标签,还有什么object标签,在mobile端都不显示,它们貌似好像需要flash插件的安装,手机端或mac浏览器等不一定支持

 

最后,找了些资料,但是不确定,并不是技术狂人那样深入研究,PC和MOBILE通用的标签是:

<iframe>嵌入窗体,确实支持。。。这也是本文记录的重点!

下面开始引用其他文章内容,懒得写了:

 

 

iframe属性:
allowtransparency  iframe所载加页的背景颜色设置为transparent(透明)时iframe将透明化。
allowfullscreen 启用 iframe 的内容以在全屏模式下显示。如果缺少,则仅 iframe(而非框架内的内容)可以进入全屏模式。
frameborder 是否显示 iframe 周围的边框。

一般视频播放窗口下方会有分享代码:视频地址、flash地址、html代码、通用代码 等。。  我们用通用代码就能得到iFrame的地址。


优酷视频(只能全屏播放):
视频地址:http://v.youku.com/v_show/id_XNzExOTkwMjA0.html
视频ID:XNzExOTkwMjA0
嵌入地址:http://player.youku.com/embed/XODY3NDMzNjY4
 复制通用代码

<iframe width="100%%" height="100%" frameborder="0" src="http://player.youku.com/embed/XODY3NDMzNjY4" allowfullscreen=""></iframe>
  
 
 土豆视频(微信里可以页面播放也能全屏):
视频地址(它会用N种网址格式他奶奶的,但都是最后一个是ID):
http://www.tudou.com/albumplay/pKeQTGfodCI/Wg717X9s4ZM.html
http://www.tudou.com/albumplay/Wg717X9s4ZM.html
http://www.tudou.com/programs/view/Wg717X9s4ZM/
http://www.tudou.com/listplay/F4vaUJb5LoY/Wg717X9s4ZM.html

-----------------------

这里不一定正确:测试的时候,对于 

www.tudou.com/albumplay/Wg717X9s4ZM.html 

albumplay/xx.html一个结尾的,下方的iframe的code=xx可能无效。此时地址是 code=??&lcode=xx,但是code=??不知道是通过什么加密算出来的,lcode=xx是正确的。
视频ID:Wg717X9s4ZM
嵌入地址:http://www.tudou.com/programs/view/html5embed.action?code=Wg717X9s4ZM
复制通用代码 

<iframe width="100%" height="100%" frameborder="0" src="http://www.tudou.com/programs/view/html5embed.action?code=Wg717X9s4ZM" allowfullscreen=""></iframe>



腾讯视频(微信里可以页面播放但不能全屏):
视频地址:http://v.qq.com/cover/k/khyb6moudi5fha4.html?vid=d0015bg8v6k
 视频ID:d0015bg8v6k
嵌入地址:http://v.qq.com/iframe/player.html?vid=d0015bg8v6k&tiny=0&auto=0
其它参数:auto=0 不自动播放,去掉 auto=0则会自动放
复制通用代码
 

<iframe width="100%" height="100%" frameborder=0 src="http://v.qq.com/iframe/player.html?vid=d0015bg8v6k&tiny=0&auto=0" allowfullscreen=""></iframe>

上述的3个,腾讯,优酷,土豆基本是可以使用的,我看了几个主要的视频网站,也就是这3个能通过url来匹配出iframe的src,其他基本都不行。

优酷收购了土豆

搜狐收购了56

搜狐,新浪,网易,56,ku6,youtobe(仅有iframe,video标签)都没法匹配到,只好放弃

----------------------------

最后,放到手机上一展示。。。

仅 "腾讯" 的可以播放!优酷,土豆手机端调用的iframe代码不支持为什么报错!!!!!无解了!!!

----------------------------

兼容手机真是麻烦,还是自己上传视频,嵌入video标签,视频格式必须是video支持的几种,才能PC和Mobile通用!

对于其他视频网站的,还是插入个链接,跳转查看吧!

 

版权声明:本文为博主原创文章,未经博主允许不得转载。举报
kaizi_1992
  • kaizi_1992

    2016-12-14 11:033楼
  • 使用这样做。到手机端不能全屏了。嘿嘿
 
beyond__devil
  • beyond__devil

    2016-10-10 21:372楼
  • 上面说了,ueditor里的远程视频地址,出生成一个embed标签,在pc上可以播放,在手机上是不行的。所以为了满足手机端,我们这个项目主要是微信里播放,所以必需是手机。只能用iframe了。这个你得修改下ueditor的源码。
    而即便这样,也只有腾讯视频的iframe在手机上可以。其他的都不行,我们是参考有赞的,发现确实只有腾讯可以。。。
 
weixin_36352858
  • weixin_36352858

    2016-10-10 11:311楼
  • 你好,请问你是在ueditor编辑器里插入的视频通用代码吗 不知道你现在有没有解决这个问题;我也遇到类似问题,上传的视频在手机上播放不了
  •  
 
 
普通分类: