如何像音乐网站一样进行歌曲的连续播放?【愿意给所有分】
Flash player我做过,JS没做过,但我觉得原理应该是一样的。按照你的说法,应该是用JS来监听网页中的播放器插件。
简单说一下吧。
材料:歌曲,歌曲文件列表(可以是XML,也可以是其他任何东西,任何文件),还有几个简单的JS语句。
搬运:
1.生成网页时,将音乐播放器插件的ID命名为WMA。当然,你可以随意命名,但这里很好解释。
2.读取XML格式的内容。
同时,XM中对应的歌曲名称和地址存储在数组testmp3中(这个数组当然是二维数组,数据组分别是歌曲名称和歌曲地址)。
好了,这里,准备工作做好了,这里是重点——连播。
3.相关声明:
首先,定义函数getWMAtime
第二,使用Interval = setinterval(" getWMAtime()",900),意思是每隔900毫秒调用一次函数getWMAtime,放入区间中。
如果要用“上一首”和“下一首”,可以作为函数使用。
将音乐地址分配给WMA。URL,并使用WMA . controls . play();播放,用WMA . controls . stop();停止播放,使用WMA . controls . pause();暂停播放。更改音乐地址后,记得用Ajax加载新歌词!
另一个:
getWMAtime函数的内容是读取当前歌词的播放时间。
当前播放时间:WMA . controls . current position;
总歌曲时长:WMA . current media . duration;
读取当前时间后,与数组中的时间项进行比较,结果相同(由于其他原因,可能会出现不同的情况,所以用" >;=")
如果前一次播放时间=歌曲的总时间,改变WMA。URL属性用JS,然后用WMA . controls . play();的地址。
好了,一个简单的JS播放器就完成了。
有什么不明白的,可以访问我的博客,希望一起探讨。
www.cold37.cn