私はしばらくの間 Web ゲームを作成してきましたが、 .cloneNode(true)
オーディオ ファイルを再生するたびにファイルを何度も再ダウンロードするのを避けるために、 を使用して同じオーディオ ファイルを複数回再生すると、すぐに気がつきました。再生ボリュームや再生レートなどの制御について、オーディオファイルのコピーごとにこれらのパラメータの制御を取り戻す方法を知っている人はいますか?
元のファイルからオーディオ コピーのパラメータを設定しようとしましたが、ジュースはありませんでした
In the HTML :
<audio src = "sight.wav" id="sight"/>
<button onclick="playSound()">Play some audio</audio>
In the Js
var get = new Function("id", "return document.getElementById(id)");
function playSound()
{
get(sight).volume = 0.30;
get(sight).playbackRate = 0.40;
get(sight).cloneNode(true).play();
};
私には有効なコードのように見えますが、私が言ったように、クローンノードは音量と再生の設定を完全に無視し、通常のオーディオを再生するだけです。私は何をすべきか?