蓝雨 发表于 2009-12-26 20:02:19

解决WMV播放器变形的BUG FOR  PHPWind 6.3~7.5

PW6.3以上版本都存在这个BUG,PW6.0正常,不过代码兼容性有待改善,也可下载附件替换。下面是以PW7.5 SP2 整理的修复方法,其他版本请参照修改,或者直接下载附件,解压缩出 player.js 覆盖到 js 目录。
  打开 js 目录下的 player.js ,找到:
player.innerHTML = eval(player_ + type)(url.replace(\",),width,height);1
在上面添加一行代码:
getObj(id).appendChild(player);
并将下一行:
setTimeout(function(){getObj(id).appendChild(player)},200);
删除。修改后,在IE、火狐、Opera下测试都不变形

另外,火狐下播放视频无法满屏,也没有屏蔽右键菜单,需要的朋友朋友可以继续将:
player.innerHTML = eval(player_ + type)(url.replace(\",),width,height);1
修改为:
player.innerHTML = eval(player_ + type)(url.replace(\",),width,height,id);1
并在下面添加一行代码:
if(!is_ie && type == \"wmv\")getObj(wp_+id).stretchToFit = true;
最后找到:
function player_wmv(url,width,height) {
if (height<64) height = 64;
if (is_ie) {
return \"<object classid=\\\"CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95\\\" width=\\\"\"+width+\"\\\" height=\\\"\"+height+\"\\\"><param name=\\\"src\\\" value=\\\"\"+url+\"\\\" /><param name=\\\"ShowStatusBar\\\" value=\\\"true\\\" /></object>\";
} else if (agt.indexOf(firefox)!=-1) {
return \"<object data=\\\"\"+url+\"\\\" type=\\\"application/x-mplayer2\\\" width=\\\"\"+width+\"\\\" height=\\\"\"+height+\"\\\" ShowStatusBar=\\\"true\\\"><embed type=\\\"application/x-mplayer2\\\" src=\\\"\"+url+\"\\\" width=\\\"\"+width+\"\\\" height=\\\"\"+height+\"\\\" ShowStatusBar=\\\"true\\\"></embed></object>\";
} else if (agt.indexOf(safari)!=-1) {
return \"<object type=\\\"application/x-mplayer2\\\" width=\\\"\"+width+\"\\\" height=\\\"\"+height+\"\\\"><param name=\\\"src\\\" value=\\\"\"+url+\"\\\" /><param name=\\\"ShowStatusBar\\\" value=\\\"true\\\" /></object>\";
} else {
return \"<object classid=\\\"CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95\\\" width=\\\"\"+width+\"\\\" height=\\\"\"+height+\"\\\"><param name=\\\"src\\\" value=\\\"\"+url+\"\\\" /><param name=\\\"ShowStatusBar\\\" value=\\\"true\\\" /><embed type=\\\"application/x-mplayer2\\\" src=\\\"\"+url+\"\\\" width=\\\"\"+width+\"\\\" height=\\\"\"+height+\"\\\" ShowStatusBar=\\\"true\\\"></embed></object>\";
}
}1
替换为:
function player_wmv(url,width,height,id) {
if (height<64) height = 64;
if (is_ie) {
return \"<OBJECT classid=CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6 width=\"+width+\" height=\"+height+\"><param name=autoStart value=-1><param name=ShowStatusBar value=-1><param name=EnableContextMenu value=0><param name=url value=\"+url+\"></object>\"
} else {
return \"<EMBED src=\"+url+\" id=wp_\"+id+\" width=\"+width+\" height=\"+height+\" AutoStart=true type=application/x-mplayer2 ShowStatusBar=-1 EnableContextMenu=0></EMBED>\";
}
}1
页: [1]
查看完整版本: 解决WMV播放器变形的BUG FOR&nbsp;&nbsp;PHPWind 6.3~7.5