2017-07-06 162 views
0

我有theres功能1是播放音樂,第二個是設置暫停實際音樂,我的暫停功能不起作用。我該如何設置暫停?Javascript音頻對象播放/暫停

function play(id){ 
     var audio = new Audio('music/'+id+'.mp3'); 
     audio.play(); 
} 

function pause(){ 
     audio.pause(); 
} 
+0

不要在內部創建音頻。它不會被暫停訪問。 – evolutionxbox

+0

是的,但我無法訪問它 – ZaraaKai

回答

2

音頻變量在暫停功能中不可訪問。您需要將其作爲參數傳遞或將其設置在函數之外。這只是你如何做的一個例子:

var audio; 

function createAudio(id) { 
    audio = new Audio('music/'+id+'.mp3'); 
    play(); 
} 

function play(){ 
    audio.play(); 
} 

function pause(){ 
    audio.pause(); 
} 
+0

但知道如何恢復? – ZaraaKai

+0

我編輯了代碼。你可以通過調用'play()'來啓動和恢復聲音 – Patrick2607