私の小さなプロジェクトに問題があります。音楽プレーヤーが新しい曲をプレイリストに読み込んだり、リストの曲を押して再生したりするたびに、大量のメモリを使用し、シャットダウンするまでハイのままになります。filereader APIを使用するたびにメモリを使用しているjDataView.js
と思いますが、メモリを大量に消費していると思われるスクリプトを使用してID3情報も読み込んでいます。
FileReader
メモリを消費せずに、で曲をロード、保存、再生するための提案はありますか?使用後にfileReaderをクリアできるか試してみましたが、何も見つかりませんでした。Chromeでのみテストしました。
更新:プロジェクトをテストしたところ、データ文字列を読み込もうとするとメモリを消費することがわかりました。
reader.onloadend = function(evt) {
if(typeof(e) != "undefined"){
e.pause();
}
e = new Audio();
e.src = evt.target.result; // evt.target.result call takes the memory
e.setAttribute("type", songs[index]["file"].type);
e.play();
e.addEventListener("ended", function() { LoadAudioFile(index + 1) }, false);
};
データをオーディオ要素にロードする別の方法はありますか?