Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 wav<&燃气轮机;用于闪存的mp3(as3)_Actionscript 3_Mp3_Decode_Shockwave - Fatal编程技术网

Actionscript 3 wav<&燃气轮机;用于闪存的mp3(as3)

Actionscript 3 wav<&燃气轮机;用于闪存的mp3(as3),actionscript-3,mp3,decode,shockwave,Actionscript 3,Mp3,Decode,Shockwave,我想知道MP3解码/编码,我希望用AS3在Flash中实现这一点 我相信这将是一个正确的痛苦 我不知道从哪里开始,有人能给我指点吗?参考资料 ----很久以后--- 非常感谢大家的投入。。。看来我还有很长的路要走 见。您可以签出它们的源代码和源代码。也应该有文档。在AS3中这样做会非常慢。如果你关心它需要多长时间,你真的需要一个C/C++实现。安德烈·米歇尔和Hobnox的同事们用他们的Hobnox音频工具实现了类似的功能,他们移植了一个。据推测,他们最终的编码时间是音频持续时间的两倍 不知道您

我想知道MP3解码/编码,我希望用AS3在Flash中实现这一点

我相信这将是一个正确的痛苦

我不知道从哪里开始,有人能给我指点吗?参考资料

----很久以后---
非常感谢大家的投入。。。看来我还有很长的路要走

见。您可以签出它们的源代码和源代码。也应该有文档。

在AS3中这样做会非常慢。如果你关心它需要多长时间,你真的需要一个C/C++实现。

安德烈·米歇尔和Hobnox的同事们用他们的Hobnox音频工具实现了类似的功能,他们移植了一个。据推测,他们最终的编码时间是音频持续时间的两倍


不知道您的用例是什么,但在Hobnox工具中,显然音频是在客户端创建的,编码为Vorbis,发送到服务器,转换为mp3并存储在用户库中

理论上,您也可以将其作为PixelBender过滤器来实现,并且应该比使用纯ActionScript 3实现获得更好的性能

有关PixelBender的更多信息,请点击此处:

迈克·钱伯斯


mesh@adobe.com

我有一个项目,将WAV文件(实际上是星号语音邮件)转换成MP3。如果我没记错的话,Lame的许可证有一些奇怪的地方,所以我先下载并编译,然后手工编译

我有一个用PHP编写的web进程,用于在web服务器的本地文件系统上将文件从WAV转换为MP3(实际上PHP只是通过
exec()
)监视命令行sox工具)。然后,我使用包附加MP3所需的所有元数据

然后我将新构建的MP3文件移动到Apache正在共享的文件夹中,并将优秀的基于flash的MP3播放器指向它

对于小型事务,这非常有效——转换一两分钟的语音邮件不会给实际呈现和返回页面的其余部分增加任何明显的延迟。当我在一台服务器上拥有更多的用户时,在用户第一次实际请求文件之前,可能最终需要编写cron作业或进行转换。

这会有所帮助

当然,请记住,PixelBender不会在视频卡中运行。但是是的,比as3快得多!请向我们更新您的进度!我对as3 mp3解码器特别感兴趣。它可能被证明太慢了,不值得这么做。正如这里提到的:炼金术可能是一种方法,或者至少使用它利用的未记录的“炼金术操作码”,这在常规as3中是不可用的。HaXe公开了这些操作码。。。您可以在flash中执行此操作: