2010-02-23 66 views
1

是否有Flash MP3播放器可以让我做以下事情将URL传递到mp3文件并自动播放。帮忙的答案 - 这里是详细代码,描述我想做些什么:使用JavaScript和swf播放mp3

 
<object id="mp3PlayerSwf" type="application/x-shockwave-flash" data="mp3Player.swf"> 
<param name="movie" value="mp3Player.swf"> 
</object> 

<input type="button" id="soundPlay1" value="Sound Play 1" /> 

<script type="text/javascript"> 
    function eventHandler1(sender) { 
     var mp3Player = document.getElementById("mp3PlayerSwf"); 
     mp3Player.playSound("http://myUrl.com/my.mp3"); 
    } 

    var soundPlay1 = document.getElementById('soundPlay1'); 
    if (soundPlay1.addEventListener) { 
     soundPlay1.addEventListener('click', eventHandler1, false); 
    } 
    // IE 
    else if (soundPlay1.attachEvent) { 
     soundPlay1.attachEvent('onclick', eventHandler1); 
    } 
</script> 

约束的是,我不能使用的JavaScript库初始化 - 例如像SoundManager2 - http://www.schillmania.com/content/projects/soundmanager2/

谢谢你的帮助!

+0

不能创建一个闪速电影你自己?只需使用ExternalInterface来收听JS,并将MP3文件附加到声音对象中。 – Pbirkoff 2010-02-23 23:12:21

+0

我不能,因为我没有在我的计算机上安装Macromedia工具... – kape123 2010-02-24 17:07:28

回答

5

尝试dewplayer:http://www.alsacreations.fr/dewplayer-en

您可以使用它像这样(从链接获取的样品代码):


<object type="application/x-shockwave-flash" data="dewplayer.swf" width="200" height="20" id="dewplayer" name="dewplayer"> 
<param name="movie" value="dewplayer.swf" /> 
<param name="flashvars" value="mp3=test.mp3" /> 
<param name="wmode" value="transparent" /> 
</object>
+2

感谢您的回复......我认为这是最接近我会得到的。 我只是不明白为什么每个开发者都需要在_full_blown_oh_it_has_all_these_stupid_options_that_show_how_great_programmer_I_am_惨败中打开他们的简单播放按钮... – kape123 2010-02-24 17:09:53