actionscript-3 - 通过 ActionScript 3在时间轴上引用现有声音对象

标签 actionscript-3 audio flash-cs5 timeline

在ActionScript 3 / Flash 10中,是否可以以编程方式引用时间轴上存在的声音对象?我发现了许多通过以下语法引用DisplayObject的示例:

var m:MovieClip = stage.getChildByName("SomeMovieClipClass");
var n:MovieClip = stage.getChildByIndex(1);

但这似乎不包括声音对象。同样,通过Actionscript实例化和播放库中存在的声音似乎很简单:
var s:SoundClip1 = new SoundClip1(); // exported in first frame via properties
s.play();

但是,出于我的目的,我想引用设计人员已在时间线上调整并安排的声音片段(理想情况下是在特定层中,尽管这似乎是一个设计时元素),以便我可以通过以下方式检查其波形:代码,在运行时。像这样:
// Imaginary Code
sc = timeline.getSoundClipByName("SoundClip1");
sc.extract(waveform,sc.length/1000 * bitrate);

这可能吗?谢谢!

最佳答案

截至目前,尚无法访问由时间轴声音生成的soundChannel。我很想看到它是一个功能。

我打算尝试测试使用computeSpectrum获取时间线声音的波形的可行性,但是现在导入mp3时遇到了问题。在没有第一手概念证明的情况下,我四处寻找并发现了这个线索:

http://www.kirupa.com/forum/showthread.php?t=329632

哪个链接到此解决方案

http://www.mail-archive.com/flashcoders@chattyfig.figleaf.com/msg43157.html

但这当然不允许您区分不同的时间线声音。我很确定您根本无法做到这一点。

我从未使用过Sound.extract(),但是如果fla库中存在声音,这向我表明您可以简单地给它们一个类名,然后在运行时使用extract()来收集波形以达到自己的目的,是的?然后,每当播放适当的时间线声音时,您都可以从“声音”对象中挖掘波形。也许时间线回调或事件就足够了?

关于actionscript-3 - 通过 ActionScript 3在时间轴上引用现有声音对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4763286/

相关文章:

actionscript-3 - 如何在 ActionScript 3中重播声音

jquery - MediaElement.js - 如何设置音频的 Flash 回退?

flash - 文档类中的阶段为空? ActionScript 3.0 Flash CS5

actionscript-3 - Flex/ActionScript 中的字典

没有 Cirrus/LCCS 的 Flash p2p 可能吗?

xml - ActionScripts3 从服务器读取 XML 问题

vb.net - VB.NET通过音频循环

actionscript-3 - 通过静态类型 GetColor 的引用调用可能未定义的方法dispatchEvent

flash - 慢闪cs5编译

actionscript-3 - CS5 Flash 应用在本地运行时有声音,但在服务器中运行时静音