如何解决在不同浏览器版本下播放视频的问题。
来源:互联网 发布:手机重装系统后数据恢复 编辑:程序博客网 时间:2024/06/05 23:46
最近在做公式官网,需要播放公司的宣传视频。
在网上找到了方便的H5标签 --<video> 标签定义视频,比如电影片段或其他视频流。
关于<video>标签的说明用法--http://www.w3school.com.cn/html5/html5_video.asp
代码如下:
<video id="movie" style=" margin-top:20px;" src="视频地址" width="304" height="180" preload controls>
<source src="pr6.webm" type="video/webm; codecs=vp8,vorbis" />
<source src="pr6.ogv" type="video/ogg; codecs=theora,vorbis" />
<source src="视频地址" />
</video>
效果:
于是就简单的完成了视频播放功能。
但是在IE8一下的浏览器却是不支持H5标签的。
于是我又找到了IE8以下版本的播放方式:<embed>
代码如下:
<embed src="<%=spsrc %>" style=" margin-top:20px;" autostart="false" width="304" height="220" title="双击全屏" controls="controls"></embed>
效果:
这两种方式虽然播放界面不同,但是功能都达到了我想要的效果。(第二中没有找到显示全面按钮的方法,有谁知道吗?。。)
现在多数电脑仍然会使用低版本的IE浏览器,为了让视频在不同的浏览器播放。
我的做法是:在视频加载前判断浏览器的类型,如果是谷歌使用<video>.是iE就使用<embed>
代码如下:
$(document).ready(function () {
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
if (userAgent.indexOf("Chrome") > -1) {
document.getElementById("sp").innerHTML = "<video id='movie' style=' margin-top:20px;' src='<%=spsrc %>' width='304' height='180' preload controls><source src='pr6.webm' type='video/webm; codecs=vp8,vorbis' /><source src='pr6.ogv' type='video/ogg; codecs=theora,vorbis' /><source src='<%=spsrc %>' /></video>"
}
else {
document.getElementById("sp").innerHTML = "<embed src='<%=spsrc %>' style=' margin-top:20px;' autostart='false' width='304' height='220' title='双击全屏' preload controls='controls'></embed>";
} //判断是否IE浏览器
})
这样就解决在不同浏览器下播放视频的问题。有什么不足的地方请大家尽情补充。
- 如何解决在不同浏览器版本下播放视频的问题。
- 如何解决css样式表在不同浏览器中显示效果不同的问题
- 如何解决css样式表在不同浏览器中显示效果不同的问题
- 如何解决css样式表在不同浏览器中显示效果不同的问题
- 解决Ubuntu下firefox浏览器不能在网页听音乐看视频的问题
- 解决百度富文本编辑不能上传视频成功但是在IE浏览器不能播放、显示的问题、解决浏览器不支持video标签
- 解决在高版本浏览器下的input type="file"的路径问题
- 在asp.net 下如何播放视频
- html基础学习之不同浏览器的视频播放效果
- IE浏览器不同版本下的兼容性
- 如何解决不同格式的文件在Tomcat下无法下载问题
- 在ios 下获取 rootviewcontroller 的版本不同的问题
- 在手机浏览器上jplayer全屏播放视频设置在播放完成或者中间停止播放后手机浏览器的网页不能上下滚屏的解决
- GDAL在不同python版本下的编译问题
- Android FragmentTransaction在不同版本下的奇怪问题
- 解决Chromium浏览器Shockwave Flash无法加载播放视频的问题
- 如何解决不同浏览器之间的兼容性问题
- gcc编译静态库到自己的程序 解决在不同linux下因libc版本问题而不能运行
- docker 1-安装及环境配置
- NUnit Rhino.Mocks
- #Day6 C++
- arcgis总结——网络分析服务的发布以及路径规划
- centos7 安装redis和redis扩展
- 如何解决在不同浏览器版本下播放视频的问题。
- 面向对象程序设计上机练习二(函数模板)
- PAT(乙级)1019 旧键盘 (20)
- OpenCV二维高斯滤波核实现 matlab的fspecial函数
- KIE Drools6.4.0.Final(Windows)的安装
- jQuery([selector,[context]])
- 计算字符串的高度
- Django常用命令
- 小曹学spring--任务调度和异步执行器