首页 > 代码库 > Atitit.web预览播放视频的总结

Atitit.web预览播放视频的总结

Atitit.web预览播放视频的总结

 

1. 浏览器类型的兼容性(chrome,ff,ie) 1

2. 操作系统的兼容性 1

3. 视频格式的内部视频格式跟播放器插件的兼容性.. 2

4. 指定播放器 embed 模式 2

 

1. 浏览器类型的兼容性(chrome,ff,ie)

<% if(  mediaUrl.endsWith(".avi")    ||  mediaUrl.endsWith(".wmv")    ) {%>

<object classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6" type="application/x-oleobject"  width="<%=widIE%>" height="<%=hitIE%>" > 

<param name="url" value=http://www.mamicode.com/"" />

<param name="autostart" value=http://www.mamicode.com/"true" />

<param name="showstatusbar" value=http://www.mamicode.com/"true" />

<param name="showtracker" value=http://www.mamicode.com/"true" />

<param name="showcontrols" value=http://www.mamicode.com/"true" />

<param name="uimode" value=http://www.mamicode.com/"full"/>

<embed   type="application/x-mplayer2"  width="<%=wid%>" height="<%=hit%>"   src=http://www.mamicode.com/"">

</embed>

</object> 

使用object内嵌embed来实现,,,有的可以使用obj,贝儿使用embed

 

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

2. 操作系统的兼容性

例如xp上的wmp版本走低的的...尽可能使用realone,vlc等播放器播放..

判断操作系统

String ua=request.getHeader("user-agent");

<%if(ua.contains("Windows NT 5.1")){%>

 <embed   type="audio/x-pn-realaudio-plugin"  controls=‘imagewindow,ControlPanel‘    width="<%=wid%>" height="<%=hit%>"      src=http://www.mamicode.com/"" >

 

<%

 

3. 视频格式的内部视频格式跟播放器插件的兼容性..

例如mp4 格式,,支架的格式是mp4,realone 插件播放(xp环境)可以..

雅有h264mp4文件.走不能realone 插件播放(xp环境)

解决之道:::

读取视频的元数据,按照视频格式来调用不一样的播放器...

 

4. 指定播放器 embed 模式

Obj模式指定播放器可以使用classid属性...embed使用type属性..

常见播放器的type属性值:

Flash:type="application/x-shockwave-flash";

Windows media player:type="application/x-mplayer2";

Realplayer:type="audio/x-pn-realaudio-plugin"。

 

不过.这个有时候儿不凌....type="application/x-mplayer2" ff地哈出来的是vlc的控件...

 

5. Realone16 插件的显示错乱,不能自动播放的解除

 controls=‘imagewindow,ControlPanel‘ autostart="true"

 

6. 插件的提示下载路径

解决:::网上说pluginpage ,codebase 行了,试达累挂.obj,embed,都不行..

 

 

 

Atitit.web预览播放视频的总结