で動作します:JavaScriptメソッドポーズ()のみだから私はこのような機能を持っているオーディオ要素
function music(song) {
var audio = new Audio("audio/" + song + ".ogg");
audio.play();
}
そして私がいる問題は(つまりaudio.playですが)完璧に動作しますが、私は、オーディオをしようとした場合.pause()後で(同じ変数を定義した後)、動作しません。しかし、私がこれを行う場合:
function music() {
var audio = document.getElementById("songname");
audio.play();
}
次に変数を定義し、後でaudio.pause()を使用してトラックを一時停止することができます。問題は、たくさんのトラックがあり、それぞれのオーディオ要素を作成したくないため、javascriptでこれを実行したいということです。
なぜ最初のコードで後で音声を一時停止できないのですか?後で音声を一時停止させる方法はありますか?もしそうでなければ、歌のタイトルであるパラメータを渡すことによって、ジャバスクリプトからオーディオを再生することを含む何らかの選択肢がありますか?私はhtmlにsrcを含める必要はありません。
私はjQueryがこれに対して簡単な解決策を持っている可能性があると私は思っていますが、私が調査したものは何も見つかりませんでした。
どのようにしてトラックを一時停止しているように動作し、あなたはそれを表示することができますか? – Starx
たとえば、要素があります。 。 '<オーディオのid = "歌" srcは= "オーディオ">' と、私はそうのようにそれを再生するにはJavascriptを使用します。 '関数プレイ(){ のdocument.getElementById( "歌")(遊びます)。 } ' と一時停止する: ' function pause(){ document.getElementById( "song")。pause(); } ' 申し訳ありませんフォーマットに問題があります。何らかの理由で、改行がコメントに表示されません。 –
そのように動作するはずです。 – Starx