|
楼主 |
发表于 2013-3-12 10:07:22
|
显示全部楼层
以播放wmv文件为例介绍实现方法
1、在w文件中放附件组件
放attachmentEditor组件,并设置相关属性,配置文档关联
2、在w文件中放播放器组件
在UI设计器的合适位置放div,右键点div,选择查看源码
<xhtml:div id="div1" style="position:absolute;width:445px;height:281px;top:172px;left:30px;" class="xui-container">
</xhtml:div>
将播放器组件的代码复制到xhtml:div节点中,如下- <xhtml:div id="div1" style="position:absolute;width:445px;height:281px;top:172px;left:30px;" class="xui-container">
- <OBJECT id="lwPlayer" height="250" width="350" classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6">
- <PARAM NAME="URL" VALUE="音视频绝对地址"/>
- <PARAM NAME="rate" VALUE="1"/>
- <PARAM NAME="balance" VALUE="0"/>
- <PARAM NAME="currentPosition" VALUE="0"/>
- <PARAM NAME="defaultFrame" VALUE=""/>
- <PARAM NAME="playCount" VALUE="1"/>
- <PARAM NAME="autoStart" VALUE="-1"/>
- <PARAM NAME="currentMarker" VALUE="0"/>
- <PARAM NAME="invokeURLs" VALUE="-1"/>
- <PARAM NAME="baseURL" VALUE=""/>
- <PARAM NAME="volume" VALUE="78"/>
- <PARAM NAME="mute" VALUE="0"/>
- <PARAM NAME="uiMode" VALUE="full"/>
- <PARAM NAME="stretchToFit" VALUE="0"/>
- <PARAM NAME="windowlessVideo" VALUE="0"/>
- <PARAM NAME="enabled" VALUE="-1"/>
- <PARAM NAME="enableContextMenu" VALUE="-1"/>
- <PARAM NAME="fullScreen" VALUE="0"/>
- <PARAM NAME="SAMIStyle" VALUE=""/>
- <PARAM NAME="SAMILang" VALUE=""/>
- <PARAM NAME="SAMIFilename" VALUE=""/>
- <PARAM NAME="captioningID" VALUE=""/>
- <PARAM NAME="enableErrorDialogs" VALUE="0"/>
- <PARAM NAME="_cx" VALUE="8811"/>
- <PARAM NAME="_cy" VALUE="1217"/>
- </OBJECT>
- </xhtml:div>
复制代码 3、修改docUtil.js文件,支持播放视频
使用扩展空间修改/UI/system/service/doc/docUtil.js文件的两处
(1)增加可浏览文件的类型,例如增加wmv
将
var _read_file_type = ".doc,.docx,.xls,.xlsx,.ppt,.pptx,.mpp,.vsd,.txt,.text,.jsp,.java,.html ,.htm,.xml,.css,.rtf,.wml,.jpg,.jpeg,.jpe,.png,.gif,.tiff,.tif,.svg,.svgz,.svg,.pdf,.wrl,.smil,.js,.vbs,.rdf,.odt,.ott,.uof";
改为
var _read_file_type = ".wmv,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.mpp,.vsd,.txt,.text,.jsp,.java,.html ,.htm,.xml,.css,.rtf,.wml,.jpg,.jpeg,.jpe,.png,.gif,.tiff,.tif,.svg,.svgz,.svg,.pdf,.wrl,.smil,.js,.vbs,.rdf,.odt,.ott,.uof";
(2)在browseDocByFileID 函数中,增加处理浏览视频文件的分支- browseDocByFileID : function(docPath, docName, fileID, versionID, partType, programID, isPrint){
- var versionID = versionID ? versionID : "last";
- var partType = partType ? partType : "content";
- if(!fileID){
- alert('文档不能浏览,数据未提交!');
- return;
- }
- var fileinfo = this.queryDocByFileId(docPath,fileID,docName,versionID);
- if ($.browser.msie && '.doc.docx.xls.xlsx.ppt.mpp.vsd.'.indexOf(String(/\.[^\.]+$/.exec(docName)) + '.') >= 0) {
- ......
- }
- else if ($.browser.msie && '.wmv.'.indexOf(String(/\.[^\.]+$/.exec(docName)) + '.') >= 0) {
- //这里是新增的
- }
- else if(_read_file_type &&_read_file_type.indexOf((String(/\.[^\.]+$/.exec(docName)).toLowerCase())) >= 0){
- ......
- }else{
- alert("浏览器不支持在线浏览此格式的文件");
- }
- },
复制代码 4、在w文件的附件组件的onBrowseDocClick事件中写代码播放视频
使用 justep.Doc.getURLByFileID方法,获得点击的文件的url,将url赋值给播放器组件- mainActivity.attachmentEditor1BrowseDocClick = function(event){
- var url = justep.Doc.getURLByFileID(event.source.rootPath, event.data.fileID);
- var lwPlayer = document.getElementById('lwPlayer');
- lwPlayer.style.display = 'block';
- lwPlayer.URL = url;
- lwPlayer.Controls.play();
- };
复制代码 |
|