如何在Firefox中播放MID文件?
By TNTTOOLS(The Art of Reverse Engineering) http://blog.csdn.net/tnttools
如何在Firefox中播放MID文件?
在HTML语言中,实现媒体对象的插入有两个元素可以选用:embed和object。IE6对这两种元素均作支持,而FF2只支持embed。当FF读取到embed元素时,根据src属性值中的文件扩展名或type属性值,在已安装的插件中查找匹配项进行调用,如果没有找到,出现如图(1)所示的提示消息框。
图(1)
一般情况下,你可以点击图(1)中消息框上的“Install Missing Plugins”按钮,从Mozilla的网站上自动获取、安装插件。如果不成功,你可以去http://plugindoc.mozdev.org后找到一个标题为“Windows MIME Type List”的页面,如图(2)所示。在这个页面上,以媒体文件的MIME TYPE为关键词来查找,如MP3的MIME TYPE为audio/mp3、MID的MIME TYPE为audio/midi。在表格中找到关键词所在的行后,循着链接下载程序、安装程序、安装插件。重启FF后,该媒体对象便可在FF中正常播放。
图(2)
Audio/mid | MIDI Audio |
图(3)
我的机器环境是Windows XP+FF2,需要在FF2中正常播放MIDI文件。按照上面的步骤,成功地安装了最新版的QuickTime 7.3版,却失望地发现:QuickTime 7.3不支持MIDI播放。失望之余,只好另寻它途。
经过一番探索,我发现WMP10可以正常播放MIDI文件,但它在FF中作为插件注册时却没有写明,如图(4)所示。所以,我们只需让FF强制调用WMP插件播放MIDI文件。首先关闭FF2,卸载QT7,然后修改插件文件pluginreg.dat。它一般位于C:/Documents and Settings/%你的用户名%/Application Data/Mozilla/Firefox下。改一处加一处:(1)npdsplay.dll支持的文件类型的数目加1;(2)在最后一个文件类型后添加一行。在我机子上,由九变成十,添加一行“9|audio/mid|Media Files|mid,*|$”。以上步骤完成后,FF2便可以正常播放MIDI文件。
―――――――――――――――――――――――――――――――――
C:/Program Files/Windows Media Player/npdsplay.dll|$
|$
1133252826000|1|7|$
Npdsplay dll|$
Windows Media Player Plug-in Dynamic Link Library|$
9 注释:这里要改
0|application/asx|Media Files|*|$
1|video/x-ms-asf-plugin|Media Files|*|$
2|application/x-mplayer2|Media Files|*|$
3|video/x-ms-asf|Media Files|asf,asx,*|$
4|video/x-ms-wm|Media Files|wm,*|$
5|audio/x-ms-wma|Media Files|wma,*|$
6|audio/x-ms-wax|Media Files|wax,*|$
7|video/x-ms-wmv|Media Files|wmv,*|$
8|video/x-ms-wvx|Media Files|wvx,*|$ 注释:在下面添加一行
―――――――――――――――――――――――――――――――――
状态A
―――――――――――――――――――――――――――――――――
C:/Program Files/Windows Media Player/npdsplay.dll|$
|$
1133252826000|1|7|$
Npdsplay dll|$
Windows Media Player Plug-in Dynamic Link Library|$
10 注释:修改后
0|application/asx|Media Files|*|$
1|video/x-ms-asf-plugin|Media Files|*|$
2|application/x-mplayer2|Media Files|*|$
3|video/x-ms-asf|Media Files|asf,asx,*|$
4|video/x-ms-wm|Media Files|wm,*|$
5|audio/x-ms-wma|Media Files|wma,*|$
6|audio/x-ms-wax|Media Files|wax,*|$
7|video/x-ms-wmv|Media Files|wmv,*|$
8|video/x-ms-wvx|Media Files|wvx,*|$
9|audio/mid|Media Files|mid,*|$ 注释:新添加的一行
―――――――――――――――――――――――――――――――――
状态B
图(4)