首页 > 代码库 > 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环境)可以..
雅有h264的mp4文件.走不能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预览播放视频的总结