从参数化的URL播放wav声音

时间:2013-02-28 23:31:49

标签: javascript jquery html

我想在我的网页上播放音频。为此,我尝试使用一种方法。

<embed src="success.wav" autostart=true loop=false>

但我必须打电话给服务器来设置像

这样的wave文件
URL/play.php?file="success.wav"&log=353534543

返回success.wav文件。我尝试了这个,但没有工作

<embed src="URL/play.php?file=success.wav&log=353534543" autostart=true loop=false>

使用这种参数化的URL在浏览器中播放wav文件的任何其他好方法。我不想用flash。

每次打开下载窗口时都不会播放音频。

2 个答案:

答案 0 :(得分:1)

请改为尝试:

<embed src="URL/play.php?file=success.wav&log=353534543" autostart=true loop=false>

您不需要那些额外的引号,它们会破坏标记。

答案 1 :(得分:0)

我不久前在一个项目中使用过它,需要JavaScript,它可能对你的实现来说太过分了,但它是一个很好的跨浏览器兼容的解决方案。

SoundManager2: http://www.schillmania.com/projects/soundmanager2/

在页面顶部:

<script type="text/javascript">
var music=1;
soundManager.setup({
    html5Test: /^(probably|maybe)$/i,
    useHTML5Audio: true,
    onready: function() {

        music = soundManager.createSound({
            id: 'music',
            url: 'URL/play.php?file=success.wav&log=353535',
        });
    }
});
</script>

然后当你想要:

<script type="text/javascript">
music.play();
</script>