2014-08-28 113 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