wmv

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详解

 

原文地址:https://www.cnblogs.com/92xcd/p/9676003.html