WMV(Windows Media Video)是微软开发的一系列视频编解码和其相关的视频编码格式的统称。
播放需要 Windows Media Player 。
谷歌、火狐浏览器不支持、IE是支持的。转格式吧。
下面都废话,没必要看,不要浪费时间。
拿到播放wmv格式的需求
播放视屏首先想到的就是H5 video 标签啦,
找到支持格式 MP4、WebM、Ogg,放弃
不支持H5的时候是怎么播放的呢?
<object id="MediaPlayer" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" width="800" height="600" standby="Loading Windows Media Player components…" type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112">
<param name="FileName" value="xxx.wmv">
<param name="AutoStart" value="false">
<param name="ShowControls" value="true">
<param name="BufferingTime" value="2">
<param name="ShowStatusBar" value="true">
<param name="AutoSize" value="true">
<param name="InvokeURLs" value="false">
<param name="AnimationatStart" value="1">
<param name="TransparentatStart" value="1">
<param name="Loop" value="1">
<embed type="application/x-mplayer2" src="xxx.wmv" autostart="false" loop="false"
hidden="true" videoborder3d="0" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" width="800" height="600"></embed>
</object>
ie下可以播放啦,360双核任意模式下都是可以播放啦(公司自己内部使用已经可以啦)。
谷歌 火狐还是不行
注意到 type MIME类型
object和embed的区别:
1、是为了兼容不同浏览器,IE只支持对Object的解析;火狐,谷歌,Safari只支持对Embed的解析。
2、object标签用clsid表示控件的唯一id,而embed标签用type表示插件的唯一名称。比如flash插件type为:application/x-shockwave-flash,mp3播放插件type为audio/mpeg。
3、为了兼容多个浏览器,可以通过ie浏览器动态加载Object标签,非ie浏览器动态加载embed标签;或者在object标签里面嵌入embed标签
然后搜索wmv MIME类型 ,
video/x-ms-wmv 失败- _ -!!。
去视屏网站上去瞅瞅别人是怎么做的,
发现用的插件都是自己固定的格式
用了ckplayer.js video.js
https://blog.csdn.net/byxdaz/article/details/60467224 object详解