Как совместить JavaScript-плеер Souncloud и Flash-визуализацию - PullRequest
0 голосов
/ 01 октября 2011

Я настроил красивую визуализацию звука 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 и причины, по которым между ними, похоже, разбросаны разные методы.

1 Ответ

0 голосов
/ 04 октября 2011

Вау!Благодаря некоторому удивительному Adobe voodoo, мой flash-визуализатор аудио фактически воспринимает звук, который воспроизводится на одной и той же веб-странице автоматически!Я предполагаю, что это связано с тем, что я использую SoundMixer.computeSpectrum ().Я даже не понимал, как это работает, но, очевидно, он может видеть внешнюю вспышку независимо от того, какой звук воспроизводится в окне браузера.Так что мне не нужно беспокоиться о том, чтобы «передавать звук во флэш-память» или передавать функции между swf и javascript!

Обычно усилия по программированию требуют, чтобы все виды переменных были правильными, чтобы все работало,Как здорово, когда все работает, даже не пытаясь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...