如何结合javascript Souncloud播放器和flash可视化

How to combine javascript Souncloud player and flash visualization

本文关键字:播放器 Souncloud flash 可视化 javascript 何结合 结合      更新时间:2023-09-26

我已经建立了一个很好的Flash音频可视化,可以加载音频文件并播放它,并及时显示闪烁的彩色条谱。我不想在swf中列出和控制歌曲的播放。我更喜欢在网页的HTML中列出的歌曲,最好是在非flash格式。我在Soundcloud上托管我的音频,并找到了他们的javascript播放器,这很适合我的目的。现在我怎么积分这两个东西呢?

似乎我需要一种方法来管道由javascript播放器产生的音频到swf,如果这是可能的,或者在两个位置之一静音的声音(最好是js,这样vis是最佳同步的),并通过所有播放/停止/寻找命令从js播放器到flash vis。这将是太困难了,甚至打扰?

更新:让我说得更具体一些。假设"将音频导入swf"的方法不起作用,我将需要在swf和js之间传递许多不同的消息。我知道如何从js开始swf音频,我想。有人能演示一下怎么做吗?

  • 从flash返回到js的信号,音频已经开始
  • 信号从flash到js的音频的当前时间
  • 暂停或停止js中的flash音频

可以假设存在以下代码:

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类之间的奇怪分离,以及为什么不同的方法似乎分散在它们之间。

哇!多亏了一些很棒的Adobe巫术,我的flash音频可视化器实际上是在同一网页上自动播放音频!我认为这与我使用soundmixer . computspectrum()这一事实有关。我甚至不明白这是如何工作的,但显然它可以看到外部flash本身,无论在浏览器窗口中播放什么音频。所以我根本不用担心"将音频导入flash"或在swf和javascript之间传递函数!

通常,编程工作需要使各种变量恰到好处,以使任何事情都能正常工作。当一切都顺利进行时,这是多么棒啊!