Я создаю простой Javascript jukebox, используя новейший SoundManager2 для воспроизведения звука, причем локальными файлами MP3 являются источник. У меня загружена загрузка файлов и сортировка файлов, и на данный момент я пытаюсь получить доступ к ID3-данным этих файлов MP3, но обратный вызов onid3() не срабатывает. Я использую Flash и проверил, что информация ID3 присутствует в файлах. Ниже моя реализация onID3():SoundManager2 onid3() not firing
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 отмечает, что onid3() существует, потому что он переключает usePolicyFile на true - видя, что MP3-файлы являются локальными, я предполагаю, что мне не нужно беспокоиться о междоменном XML-файле.
Может ли кто-нибудь пролить свет на то, почему это не работает? Я подсчитал, что Google ищет реализаций, которые работают, но придумали ничего полезного. Я видел чистую Javascript Jacob Seidelin, но предпочел бы придерживаться SoundManager, если это возможно, и предпочел бы не использовать PHP-решение.
Спасибо,
Адам
У меня нет ответа, но +1 для того, что кажется потрясающим звуковым фреймворком - я не слышал о SoundManager, и это именно то, что мне нужно для проекта, над которым я работаю. –