原帖由 kingnare 于 2008-10-23 23:45 发表 
原来是在等Mac版的CS4啊,我一直奇怪你为什么不上CS4,原来是这个原因
这个extract的实现原理我大概弄明白了。
他是把要播放的数据分成一小段一小段来播放,每当读下一段时会广播SAMPLE_DATA那个事件,此时如果修改其data内容,就改变了他播放的内容...
而kingnare兄实现变速的原理,是将Sound对象extract后的ByteArray中[对应位置+偏移量(由速度决定)]的数据,写入SAMPLE_DATA事件的data属性中...
很是聪明滴做法:-)
不过提个小建议:
根据官方文档,Sound.extract是可以只抽取指定位置、指定长度的数据的,可以试着在进行SAMPLE_DATA的写入时再extract所需部分的数据,这样在MP3文件加载完成后就不需要再“卡”一阵了:-) |
-
2
评分人数
-
龙城flash 赐本贴 银子 + 20 两
诏曰: 继续努力
kingnare 赐本贴 银子 + 5 两
诏曰: 好主意