私はあなたのウェブブラウザでmp3を表示して再生する小さなアプリケーションを書いています。上部に、プレイリスト内のすべての曲のアルバムアートをロードします。ページの下部で、現在再生中の曲のアルバムアートに一致するように1つの画像を変更します。
問題は、アルバムアートの画像が非常に似1200X1200
ていることと、曲が変わるたびに読み込むのに長い時間がかかることです。
img
毎回ダウンロードする必要のあるタグを動的に作成するのではなく、画像データをコピーして下に表示する方法があるのではないかと思いました。
下の画像を取得して表示するために使用するコードは次のとおりです。
function currentSongInfo() {
var currentItem = '.jplayer_playlist_current';
var currentArtist = $(currentItem+' .artist').html();
var currentSong = $(currentItem+' .thumb-title strong').html();
var currentAlbumArt = $(currentItem+' img.thumb-image').attr('src');
//below image is reloaded each time I change it
currentAlbumArt = '<img src="'+currentAlbumArt+'" />';
$('#current-song-info-bar').html(currentAlbumArt+'<div><span>'+currentSong+'</span><br>'+currentArtist+'</div>');
}
解決策は@aliによって以下に提供されます
MP3から画像を取得するPHPファイルにこれを追加しました。
header('Cache-Control: max-age=28800');