Я настроил красивую визуализацию звука Flash, которая может загружать аудиофайл, воспроизводить его и отображать спектр мигающих цветных полосок во времени для музыки.Я не хочу перечислять и контролировать воспроизведение песен с помощью SWF.Я предпочитаю, чтобы песни были перечислены в HTML-коде страницы, предпочтительно в формате без флэш-памяти.Я размещаю свое аудио на Soundcloud и нашел их javascript player , который прекрасно подходит для моих целей.Теперь, как я мог объединить эти две вещи?
Кажется, что либо мне нужен был бы способ передать звук, производимый проигрывателем javascript, в swf, если это вообще возможно, либо отключить звук в одном из двух мест (предпочтительноjs, чтобы изображение было оптимально синхронизировано) и передавало все команды воспроизведения / остановки / поиска от проигрывателя js на флэш-изображение.Будет ли это слишком сложно даже беспокоиться?
Обновление: Позвольте мне быть более конкретным.Предполагая, что подход «передача звука в SWF» не может работать, мне нужно будет передать много разных сообщений между SWF и JS.Я понимаю, как начать аудио SWF с JS, я думаю.Кто-нибудь сможет продемонстрировать, как сделать следующее?
- сигнал от вспышки обратно к js, что звук начал
- сигнал от вспышки к js текущее время аудио
- приостановка или остановка звука флэш от js
Можно предположить, что присутствует следующий код:
var url:String = "mysong.mp3";
var song:SoundChannel;
var request:URLRequest = new URLRequest(url);
var s:Sound = new Sound();
s.addEventListener(Event.COMPLETE, onLoadComplete );
s.load(request);
function onLoadComplete(event:Event):void
{
song = s.play(33000);
song.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
s.removeEventListener( Event.COMPLETE, onLoadComplete );
}
function soundCompleteHandler(event:Event):void
{
song.removeEventListener( Event.SOUND_COMPLETE, soundCompleteHandler );
}
Я не понимаю странного разделения междуКласс Sound и класс SoundChannel и причины, по которым между ними, похоже, разбросаны разные методы.