2014-08-28 83 views
0

我对HTML相当新,所以忍受我...我试图通过我的网页上的脚本启动音频剪辑,但我有困难找出如何做到这一点。以下是我尝试使用的HTML代码的子集:HTML音频控制通过脚本

<body id="body"> 
    <embed id="audio" src="song.wav" loop="true" hidden="true" autostart="true"> 
    <script> 
     ... 
     if(state==1) 
     { 
     document.getElementById("audio").autostart = "true" 
     } 
     else 
     { 
     document.getElementById("audio").autostart = "false" 
     } 
     ... 
    </script> 
</body> 

我的目标是切换此音频,具体取决于脚本中变量的状态。我上面有什么不起作用,但我觉得我几乎在那里......任何想法?

+0

我结束了但是不同的实现会我对结果并不满意。这适用于Chrome浏览器,但不适用于IE浏览器,我不确定Safari:var snd = new Audio(“song.wav”); snd.play();任何有关更多平台不可知论解决方案的想法? – 2014-08-28 11:55:42

回答

0

尝试this.Don't附上真和假双引号

if(state==1) 
     { 
     document.getElementById("audio").autostart = true; 
     } 
     else 
     { 
     document.getElementById("audio").autostart = false; 
     } 
+0

这是有道理的,因为脚本的解释与HTML代码不同。不幸的是,这似乎并没有工作,虽然...我在HTML代码中设置自动启动为“false”,并在脚本中设置为true,而我的剪辑未播放。也许有更好的方法来解决这个问题吗? – 2014-08-28 05:28:09

+0

@DanSnyder是否在浏览器控制台中看到任何错误?无论何时你使用js或jquery,并且某些东西不能正常工作,这是你应该寻找的第一个地方。如果没有任何错误,请尝试使用简单的console.log或alert语句来确保您的函数是否被调用。 – Mandeep 2014-08-28 05:46:24

+0

感谢您的指针!我没有看到任何错误,所以我登录到控制台,我似乎正在解决我的条件声明。所以我正在接触这些代码,它只是没有达到我期望的效果。也许这与使用嵌入标签与音频有关? – 2014-08-28 06:07:31

0

应用真或不带假或分配0或者1