2016-02-05 186 views
2

我有一個在我的JS和HTML代碼中播放和暫停聲音的問題。音頻軌道JS功能沒有播放或暫停音頻

我有一個功能,可以根據用戶在哪裏或在做什麼來創建動態音樂,從而輸入兩個音軌,暫停一個音軌並播放另一個音軌。但是,當調用該功能時,不會播放或暫停軌道。我在網上查了一下,以確保我使用了正確的音頻格式,並從我的研究中得到了。我目前很難理解爲什麼這種方式不起作用,所以一組新的眼睛可能有助於找出問題。

我的javascript:

function playTrack(musicon, musicoff) { 
document.getElementById(musicon).play(); 
document.getElementById(musicoff).pause(); 
} 

我的HTML有點用javascript初學者,絕對與音頻元素,所以任何和所有幫助或提示一個小白的

<audio id="themeD" autoplay="autoplay" loop="true"> 
    <source src="d.ogg" type="audio/ogg" /> 
    <source src="d.mp3" type="audio/mpeg" /> 
    </audio> 

    <audio id="themeE" loop="true"> 
    <source src="e.ogg" type="audio/ogg" /> 
    <source src="e.mp3" type="audio/mpeg" /> 
    </audio> 


    <a class="button" onclick="javascript:playTrack('ThemeE','ThemeD');">Change audio</a> 

,將不勝感激。

回答

2

看你的空間。您播放編號爲Theme E的音頻,但音頻的編號爲themeE

+0

只需要一組全新的眼睛就可以看到哈哈。我固定了那部分,但音頻仍然不會播放。 – Timble

+0

不要忘記檢查你的帽子。 'ThemeE'因爲與'themeE' – Jersh

+0

啊哈,謝謝修復它。我覺得沒有注意到那些事情很可笑。 – Timble