2011-02-07 14 views
5

私はonClickイベントに関連した関数を持っています。それは曲を演奏するはずです。すでに再生している曲がある場合は、現在の曲を停止して新しい曲を再生することになっています。唯一の問題は、私が知る限り、のポーズメソッドしかなく、前の曲が最初のポーズではなく、一時停止した位置から再開するということです。 .stop()メソッドのように、これを回避する方法はありますか?JavaScriptのオーディオの開始と停止

はここに私のコードです:

function playSong(newSong){   
    alert(newSong); 
    if (newSong != ""){ 
     if(currSong != "") { 
      document.getElementById(currSong).pause(); 
     }   
     var newSongEl = document.getElementById(newSong); 
     newSongEl.currentTime = 0; 
     newSongEl.play(); 
     currSong = newSong; 
    } 
} 

また、それが良いだろう。

var currSong=""; 

function playSong(newSong){   
     alert(newSong); 
     if (newSong != ""){ 
      if(currSong != "") { 
       document.getElementById(currSong).pause(); 
      }   
      document.getElementById(newSong).play(); 
      currSong = newSong; 
     } 
} 
+0

これはHTML5 Audio APIですか? –

+0

私は、それは

+0

APIはここにあります:http://www.w3.org/TR/html5/video.html#media-elements –

答えて

6

MDC documentation for the audio elementを見てから、これを行うには正しい方法は、currentTimeプロパティを設定することであることが表示されますあなたが他の何かのためにIDを使用していない限り、関連する要素をそのIDではなくcurrSongに格納すること。

+0

クイック返信ありがとうございます! – tripleZee

関連する問題