(以下是原文,不仅仅是bgsound哦,还有其他东东,慢慢see)
src="your.mid" SMI 歌词文件 请点播放键观看效果(有个缓冲过程,大家要等待片刻)。SMI 文件有专门的制作软件,非常方便,方法后面详谈。可实现歌词的单行、多行及卡拉OK等特殊效果。SMI 歌词实际是利用 WMP 的 Closed Caption 属性实现的。 aboutplayer.closedCaption.CaptioningID = "CapText"; // 网页上显示歌词的位置 ID aboutplayer.closedCaption.SAMIFileName = http://lrc.aboutplayer.com/goodbye.smi; // SMI 歌词文件地址 aboutplayer.URL = http://www.shijiren.net/wma/g00146001/g0014600101.wma; // 媒体文件地址 放在 aboutplayer.controls.play(); 的前面。其中 SMI 文件地址最好用绝对地址(随媒体文件地址是绝对、相对而变化)。若媒体文件与 SMI 文件通名同路径,则 SMI 文件地址可省略不写。 上面只是单曲歌词播放的实例,关于 SMI 歌词连续播放的经典版本请参阅谱乐制作的 BBSVisual For SMI。 RT 歌词文件 请点播放键观看效果。RT 歌词文件既可逐行同步,也可逐字同步,下面就是逐字同步的演示。 代码如下:
设定 midi 或者是 mp3 档案及路径,可以是相对或绝对。
autostart=true
是否在音乐档传完之後,就自动播放音乐。true 是,false 否 (内定值)。
loop=infinite
是否自动反覆播放。LOOP=2 表示重复两次,Infinite 表示重复多次。
WMP 与 Real 既有各自专用的歌词表现形式,又有两者都通用的歌词表现形式。WMP 专用的歌词表现形式是通过 *.SMI 文件实现的,Real 专用的歌词表现形式是通过 *.RT 文件实现的,两者通用的歌词表现形式为 *.LRC 文件。
代码如下:
代码如下:
SMI 演示
function Play()
{
aboutplayer.closedCaption.CaptioningID = "CapText";
aboutplayer.closedCaption.SAMIFileName = "http://lrc.aboutplayer.com/goodbye.smi";;
aboutplayer.URL = "http://www.shijiren.net/wma/g00146001/g0014600101.wma";;
aboutplayer.controls.play();
}
function Stop()
{
aboutplayer.controls.stop();
}
script>
问题的关键就是下面三句:
代码如下: