ローカルのMP3ファイルをソースとして、オーディオ再生用に最新のSoundManager2を使用して簡単なJavascriptジュークボックスを構築しています。私はファイルの読み込みと並べ替えをしていますが、現時点ではこれらのMP3ファイルのID3情報にアクセスしようとしていますが、onid3()コールバックは起動していません。私はFlashを使用しており、ID3情報がファイルに存在することを確認しました。下)(onid3の私の実装です:SoundManager2 onid3()が起動しない
function playNextSongInQueue()
{
// Get the first element of the songQueue array
var nextSongInQueue = songQueue.shift();
// Start playback from the queue
var jukeboxTune = soundManager.createSound({
id: 'currentTune',
url: 'audio/' + nextSongInQueue.name,
onload: function() {
this.play();
},
onid3: function() {
alert('ID3 present!');
},
onfinish: function() {
this.destruct(); // Destroy this sound on finish
songFinish(); // Run the songFinish() function, so decide what to do next
}
});
jukeboxTune.load();
//jukeboxTune.play(); // The jukebox running!
songPlaying = true; // Set songPlaying flag
updateSongQueueDisplay(); // Refresh the song queue display (for debug)
return nextSongInQueue.name;
}
他のコールバックは正常に動作しますが、onid3()アラートが立ち上がることはありません。私は負荷を分けて、それが助けられたかどうかを確認するためにオーディオ再生の部分を再生しました。 SoundManagerは、usePolicyFileをtrueに切り替えるため、onid3()が存在することを示します。MP3がローカルであると見ると、クロスドメインXMLファイルについて心配する必要はないと仮定しています。
これはなぜ機能していないのですか?私はGoogleが動作する実装を探し求めましたが、何も役立たずに出てきました。私はJacob Seidelinの純粋なJavascriptの回避策を見てきましたが、可能であればSoundManagerに固執し、PHPソリューションを使用したくないと思います。
おかげで、
アダム
私は答えがありませんが、素晴らしいオーディオフレームワークのようなものは+1です - 私はSoundManagerのことを聞いていなかった、それは私が取り組んでいるプロジェクトに必要なものです。 –