文件背景音乐的设置 
◇ 黑马
有朋友问到:双击打开某个文件夹就会自动播放里面的音乐的设想能不能实现?这是一个容易解决的问题,下面以Windows 98操作系统为例详细谈谈操作过程。
先了解一下实现原理。当我们打开系统盘的Windows目录时会弹出一个警告框,这个警告框是通过一个名为Folder.htt的文件实现的。.htt文件为超文本模板文件,默认情况下,当文件夹设置为“按WEB页查看”方式,在每一个文件夹里都有该文件,其属性为“隐藏”,即通常是看不到的,需要设置显示所有文件才能见到它的踪影。超文本模板文件自然具备普通超文本文件的功能,就像一个WEB页面一样,如此一来,给它加个背景音乐就不是难事。
我们就从Windows目录的Folder.htt开始动手。
先设置隐藏文件为可见:打开“我的电脑”,打开C盘进入Windows目录,单击菜单上的“查看→文件夹选项”,单击弹出窗口的“查看”选项卡,到“高级设置”列表里的“隐藏文件”项目,点选“显示所有文件”,单击“确定”按钮。之后在Windows目录里到Folder.htt文件,右击它→选择“打开方式”,选择记事本()程序将其打开,到</body>一行(在较为后面),在它前面打个回车,插入如下语句:
<bgsound src="Welcom98.wav" loop="2">
保存文件退出,单击资源管理器里的“查看→刷新”,立即就可以听到音乐,音乐将播放两次(可自定义,如果无限循环,将loop="2"改为loop="-1"即可)。注意:Welcom98.wav文件必须存在于Windows目录里,如果不存在也可换其他的音频文件,文件名一定要准确无误。
做过网页的朋友都知道,可以用MP3和wma等格式的音频文件做网页背景音乐,那么,文件夹的背景音乐可不可以用使用它们?答案是:完全可以。但是需要再更改一下Folder.htt文件,跟我来!
用记事本打开Folder.htt文件,用wav为关键词在文中进行查,你将会看到如下代码:
} else if (ext == 'aif' || ext == 'aifc' || ext == 'aiff' || ext == 'au' || ext == 'mid' || ext == 'rmi' || ext == 'snd' || ext == 'wav') {
音乐在线播放我们现在'wav'和小括号之间加入以下代码:
|| ext == 'wma' || ext == 'mp3'
OK,背景音乐已经支持wma和MP3格式了。下面还需要修改一下播放代码,我们使用做网页时常用的embed标签取代bgsound标签,代码插在</body>的前一行,具体代码并不复杂:
<embed src="1.MP3" autostart="true"loop="true" hidden="true" type="audio/mpeg">
保存文件,再刷新一下文件夹,MP3自动播放了,是循环播放。
不论是用bgsound标签还是用embed标签,我们打开Windows目录里都能够欣赏到背景音乐,如果我们关
闭Windows目录或在同一窗口进入一个新目录或后退一个目录层次,音乐将自动停止。
Windows目录试验成功,接着让我们来试其他任意的目录。比如在D盘的Music目录里有现在的MP3和wma音乐文件,我们就在那里试一下。打开D盘进入Music目录,单击资源管理器的菜单“查看→自定义文件夹”,在弹出的“自定义文件夹”窗口单击“下一步”,再单击“下一步”,系统将用记事本自动打开Folder.htt文件,按前面讲到的操作令系统支持MP3和WAV音频格式,然后以该目录下的某一音乐文件全名用embed标签在合适处插入背景音乐代码,保存Folder.htt文件。单击“自定义文件夹”上面的“完成”按钮,背景音乐将正常播放,如若没有,刷新一下文件夹试试,仍然不播放的话,检查一下Folder.htt文件,应该是某个地方有错误,到错误并更正、保存就行了。
让我们来扩展一下,让文件夹背景音乐播放多首音乐而不只是一首。实现方法就是利用播放列表文件,比如Winamp的.m3u文件和Windows MediaPlayer的.wpl文件,你还可以试一下网络上的音乐文件哦。
自定义文件夹背景音乐成功与否有两个值得注意的事项:
一是,文件夹的查看方式是“按WEB页查看”方式,可以单击资源管理器的“查看”菜单查看,如果“按WEB页查看”子菜单前打有“√”则是,如果没有打有则单击一下它即可完成设置;二是Windows MediaPlayer的设置问题,确保它与WMA和MP3文件建立的关联。
在其他版本的Windows设置文件夹的背景音乐与在Windows 98下的设置在同小异,原理是一致,但操作方法会不一样。
文件夹背景音乐的设置