废话不多说,先总结下亲测的几种方法:
video标签法(最常用,兼容现代浏览器、ie9/9+;支持格式:MP4、ogg、webm)flash(兼容大多数浏览器、ie7/7+,逐渐被淘汰,chrome目前已经默认禁用flash;支持格式:MP4、flv、其他没测)wmp(全称windows media player,只有ie7/7+支持;支持格式:MP4、avi 、mpg,据说还有wmv、mov等,没测,格式应该是支持最全的)
flv格式推荐使用bilibili开源的flv.js播放,不过它不支持ie浏览器。
注:flash方法播放视频时flvplayer.swf文件要确保能用 网上好多都不能用,我就被这货坑了。
这里给一个: https://pan.baidu.com/s/1tkzXBsH_QS6F4QRH8eUGjg 提取码: zces
下面依次给出测试代码:
-------- 代码不多,但都是趟坑趟出来的,觉得有帮助给点个赞,谢谢 --------
你的浏览器版本太低,请升级到更高版本!
上面这些都是浏览器原生播放,好处就是兼容上古时代的浏览器,但是播放控件不统一。如果需要播放控件统一可以基于这些封装播放器(获取到object的dom是有api可以调用的),或者使用开源播放器。
判断浏览器是否支持flash的代码:
function has_flash() {
var isIE = "ActiveXObject" in window;
if (isIE) {
try {
return !!new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
} catch (e) { }
} else {
try {
return !!navigator.plugins['Shockwave Flash'];
} catch (e) {
}
}
return false;
}
附:
- ckplayer:开源播放器(html5/flash播放方案,支持常见格式包括flv,兼容ie9/9+,兼容性方面做的比那些什么videojs、flvjs好太多了)
ckplayer: ckplayer是一款用于在网页端播放视频的软件,支持mp4点播,,flv点播和直播,m3u8的点播和直播,ts直播,支持移动端,PC端https://gitee.com/niandeng/ckplayer
【小沐学C++】C++ 实现视频文件播放(Windows Media Player、MFC、C#)_c++本地多个文件连续播放-CSDN博客https://blog.csdn.net/hhy321/article/details/126475979