だから私はこのような関数を持っています:
function music(song) {
var audio = new Audio("audio/" + song + ".ogg");
audio.play();
}
そして、私が抱えている問題は、 audio.play() が完全に機能することですが、後で (同じ変数を定義した後に) audio.pause() を試しても機能しません。ただし、これを行うと:
function music() {
var audio = document.getElementById("songname");
audio.play();
}
次に変数を定義し、後で audio.pause() を使用してトラックを一時停止します。問題は、多くのトラックがあり、それぞれのオーディオ要素を作成したくないため、javascript 内でこれを実行したいということです。
最初のコードでオーディオを後で一時停止できないのはなぜですか? 後でオーディオを一時停止させる方法はありますか? そうでない場合は、曲のタイトルであるパラメータを渡して JavaScript からオーディオを再生する代替手段はありますか? HTMLにsrcを含める必要はありません。
jQueryにはこれに対する簡単な解決策があるのではないかと思いますが、調査した結果、何も見つかりませんでした。