当前位置: 首页 > 图文教程 > Flash动画 > ActionScript > AS3实现以二进制方式播放mp3文件

ActionScript
将FlashVars写在JS函数中,实现变量更新与后台同步
Flash与Flex3结合学习心得体会
Flash AS简单制作画线条动画
Flash教程:如何把库中的元件加载到场景中
Flash AS3运行错误参考文档
Flash AS3制作自由落体运动代码解析
多层级加载相对路径遇到的问题解决方法
加载PNG后其透明区域不响应事件
AS3教程:按顺序播放多个FLV视频
Flash AS与JS的互动
Flash AS实例:智力过河小游戏源代码
Flash as教程:图片模糊运动
Flash AS3实例教程:物体运动速度向量(velocity)
Flash AS3.0教程:学习帧循环的运用
Flash AS3动态改变影片剪辑元件颜色
Flash AS 制作创意的鼠标经过的网页导航
Flash AS实例教程 会眨眼的美女
Flash AS2实例 跳动的小球动画效果
Flash AS3实例:制作好看的七彩小球动画
AS2.0高级滤镜效果如何用在JPG图片上

ActionScript 中的 AS3实现以二进制方式播放mp3文件


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 254 ::
收藏到网摘: n/a

as3中,ByteArray的出现使得很多应用成为了可 能,URLLoader支持以二进制流加载数据,Loader的loadBytes方法可以让我们实现数据和可视对象的转换,到现在为止,已经有牛人写出 了一堆的文件分析库,包括swf、png、jpg、gif、zip、ico、psd、bmp、wav…,相信还会越来越多。

不过,as3至今不支持动态载入声音数据,比如mp3数据,但牛人总有牛方法,这不:http://www.flexiblefactory.co.uk/flexible/?p=46,这位实现了以二进制方式播放mp3文件。

分析了一下原理,大概是:首先利用Flash Player 10的新功能,FileReference新增的load方法,获取mp3文件的数据,(这里可以改写为URLLoader加载),然后动态构造一个 SWF文件,向其中写入mp3文件数据,从而得到一个包含该声音的swf文件,最后用Loader对象loadBytes,获取其中的 SoundClass对象(SoundClass类在popforge中也有出现,有关这个类我还会作深入研究),然后播放。

这个过程不可谓不曲折,经测试,对采样率不是44khz的mp3好象不奏效,原因可能就是上一帖中说的那个啥。

ps,as pdfbox项目已经搁置有段时间了,最近准备再拾起来