停止在Chrome上自动播放嵌入的Javascript歌曲?

时间:2016-04-14 07:33:46

标签: javascript google-chrome audio

我有以下一行:

<embed src="/sounds/move.wav" autostart="0" width=0 height=0 id="move_sound" enablejavascript=true>

无论我使用何种参数(自动播放等),Chrome都会自动播放歌曲。

任何人都知道如何阻止它玩?

编辑:与上述不一样,我只处理嵌入代码而非视频代码。

3 个答案:

答案 0 :(得分:3)

尝试使用audio标记:

<audio src="/sounds/move.wav">
  Your browser does not support the <code>audio</code> element.
</audio>

此标记不会自动播放声音。

答案 1 :(得分:1)

您可以将src设置为空字符串

var embed = document.getElementById("move_sound");
var audio = embed.src; // save `src`
embed.src = "";

答案 2 :(得分:1)

不太确定,但也许你可以停止播放音频。你每次切换src时都会调用一个函数吗? http://www.w3schools.com/tags/av_prop_currenttime.asp 喜欢这个?

function start(){    
var embed = document.getElementById("move_sound");
    //load the video etc.
    embed.currentTime = 0;
    embed.pause(); 

   }

function playPause() { 
    if (embed.paused) 
        embed.play(); 
    else 
        embed.pause(); 
}