2008-09-07 66 views
0

我想将歌曲放在网页上并有一个小小的播放按钮,就像您在Last.fm或Pandora上可以看到的那样。网站上会列出多首歌曲,如果您开始播放一首已播放过的歌曲,则会暂停第一首歌曲并开始播放您刚刚点击过的歌曲。我认为他们为此使用了Flash,而且我可能会在几个小时内实现它,但是是否已有代码可供我使用?也许只是一个闪光的SWF文件,你用一个基本的JavaScript API隐藏在网页上,我可以用它来流式传输MP3文件?浏览器中的播放按钮

另外,WMA或AAC文件呢?有没有可以播放这三种文件类型的通用解决方案?


http://musicplayer.sourceforge.net/

回答

1

许多闪存MP3播放器,你可以使用做到这一点。通常,你只需要编辑一个文本文件来指向你想要的MP3。

这是第一个显示了在谷歌搜索flash mp3 playerhttp://www.flashmp3player.org/demo.html

0

,如果你要嵌入的WMP,你可以通过JavaScript使用所有控件这是相当简单的。有一个伟大的MSDN部分,但我似乎无法找到它。

编辑:我发现在MSDN上的this它包含嵌入的WMP将接受的属性,那么你所要做的就是通过javascript调用方法。

<OBJECT id="VIDEO" width="320" height="240" 
    style="position:absolute; left:0;top:0;" 
    CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" 
    type="application/x-oleobject"> 

    <PARAM NAME="URL" VALUE="your file or url"> 
    <PARAM NAME="SendPlayStateChangeEvents" VALUE="True"> 
    <PARAM NAME="AutoStart" VALUE="True"> 
    <PARAM name="uiMode" value="none"> 
    <PARAM name="PlayCount" value="9999"> 
</OBJECT> 

那么对于JavaScript的

<script type="javascript"> 
obj = document.getElementById("VIDEO"); //Where video is the id of the object above. 
obj.URL="filename"; //You can use this to both start and change the current file. 
obj.controls.stop(); //Will stop 
obj.controls.Pause(); //Pause 
</script> 

某处在这里我有一些代码,甚至控制音量。
前一段时间,我为纯粹使用HTML和JavaScript的客户端构建了一个自定义(外观)播放器。

0

我第二superjoe30的建议:我有musicplayer巨大的成功。唯一的(轻微的)负面影响是它是一个较老的项目,并不像其他一些替代品那样可换肤(尽管你有完整的源代码,所以 - 给定一段时间 - 你可以使它看起来完全符合你的需要) 。