在opera中使用Windows Media Player播放MP3(附plugins下载) + 修正媒体播放的js文件media.js(类似FIREFOX中的MediaWrap扩展)
Saturday, 12. May 2007, 10:16:47
在opera中使用Windows Media Player播放MP3
修改后的文件:
npdsplay.dll由原始版本修改
np-mswmp.dll由Windows Media Player Firefox Plugin版本/Windows media player 11 NP version修改
以上两个插件选择一个放入opera\program\plugins目录中即可。
用修改版本就可以不用安装quicktime,直接调用Windows Media Player播放mp3,midi等文件.
不推荐用npdsplay.dll,原因是可能会出现播放器界面显示为wmp6.4的界面,且播放效果不佳(连接缓慢/连接不上),而且可能导致键盘输入失灵(我遇到过多次,只有强行结束opera进程),np-mswmp.dll也有一些问题,关闭opera前,需要关掉有播放器的页面,否则退出opera时发生错误(我这里有此情况).
另:很多页面的懒编辑们在设计页面的时候就只是针对IE做了测试,在用OBJECT标记的时候并没有按照规范添加EMBED标记,
带来的问题就是这样的页面在IE中能正常播放媒体文件,但在非IE内核,如OPERA和FIREFOX中就无法正常浏览.
FIREFOX中有人写了MediaWrap扩展,我们的OPERA当然也有解决方法,
下载
http://www.ezibo.com/Soft/UploadSoft/media.js
到自己的profile\script目录中,这样基本上就能正常播放媒体文件了
修改后的文件:
npdsplay.dll由原始版本修改
np-mswmp.dll由Windows Media Player Firefox Plugin版本/Windows media player 11 NP version修改
以上两个插件选择一个放入opera\program\plugins目录中即可。
用修改版本就可以不用安装quicktime,直接调用Windows Media Player播放mp3,midi等文件.
不推荐用npdsplay.dll,原因是可能会出现播放器界面显示为wmp6.4的界面,且播放效果不佳(连接缓慢/连接不上),而且可能导致键盘输入失灵(我遇到过多次,只有强行结束opera进程),np-mswmp.dll也有一些问题,关闭opera前,需要关掉有播放器的页面,否则退出opera时发生错误(我这里有此情况).
另:很多页面的懒编辑们在设计页面的时候就只是针对IE做了测试,在用OBJECT标记的时候并没有按照规范添加EMBED标记,
带来的问题就是这样的页面在IE中能正常播放媒体文件,但在非IE内核,如OPERA和FIREFOX中就无法正常浏览.
FIREFOX中有人写了MediaWrap扩展,我们的OPERA当然也有解决方法,
下载
http://www.ezibo.com/Soft/UploadSoft/media.js
到自己的profile\script目录中,这样基本上就能正常播放媒体文件了
方案A
用eXeScope或功能相近的软件修改npdsplay.dll文件。
首先查找下面的三个键值(就在版本信息里):
1.FileExtents
未修改:
*|*|*|asf,asx,*|wm,*|wma,*|wax,*|wmv,*|wvx, *
修改为:
*|*|*|asf,asx,*|wm,*|wma,*|mp3,*|mid,*|wax,*|wmv,*|wvx, *
2.FileOpenName
未修改:
Media Files|Media Files|Media Files|Media Files (*.asf,*.asx)|Media Files (*.wm)|Media Files (*.wma)|Media Files (*.wax)|Media Files (*.wmv)|Media Files (*.wvx)
修改为:
Media Files|Media Files|Media Files|Media Files (*.asf,*.asx)|Media Files (*.wm)|Media Files (*.wma)|Media Files (*.mp3)|Media Files (*.mid)|Media Files (*.wax)|Media Files (*.wmv)|Media Files (*.wvx)
3.MIMEType
未修改:
application/asx|video/x-ms-asf-plugin|application/x-mplayer2|video/x-ms-asf|video/x-ms-wm|audio/x-ms-wma||audio/x-ms-wax|video/x-ms-wmv|video/x-ms-wvx"
修改为:
application/asx|video/x-ms-asf-plugin|application/x-mplayer2|video/x-ms-asf|video/x-ms-wm|audio/x-ms-wma|audio/mpeg|audio/midi|audio/x-ms-wax|video/x-ms-wmv|video/x-ms-wvx
如过想要播放其他的文件,打开x:\Program Files\Opera\profile\opera6.ini文件,搜索后缀名。并比较上面的改法自行修改。
npdsplay.dll可以到微软下载
方案B
直接修改opera6.ini
未修改:
audio/midi=2,,,,midi,mid,|
修改为:
audio/midi=2,,x:\Program Files\Opera\Program\Plugins\npdsplay.dll,Windows Media Player Plug-in Dynamic Link Library,midi,mid,|Media Files (*.mid)
未修改:
audio/mpeg=0,,,,mp3,mp2,mpga,|
修改为:
audio/mpeg=0,,x:\Program Files\Opera\Program\Plugins\npdsplay.dll,Windows Media Player Plug-in Dynamic Link Library,mp3,mp2,mpga,|Media Files (*.mp3)
附:media.js另外一个有用的功能就是显示所有媒体和媒体的URL
在菜单中添加一条
Item, "显示所有媒体(&G)" = Go to page, "javascript:showAllMedia();", , ,"Attachment Video"
当然弄成按钮,鼠标手势,快捷键都行
这样会新开一个页面,并显示所有的媒体和URL







