我正在尝试在闪存中装配一个基本的mp3切割器(使用Flex框架)
到目前为止我已经做到了:
var ba:ByteArray=new ByteArray();
sound.extract(ba, playEnd - playStart, playStart);
这将从sound
对象中提取相关字节并将它们存储在ba
中
然后,我这样做:
saveFile=new FileReference();
saveFile.save(ba, sound.id3.artist + " - " + sound.id3.songName + ".mp3");
文件已正确保存,但无法播放(播放机称文件已损坏)
关于如何从提取后获得的byteArray创建有效的mp3文件,有什么建议吗?
谢谢,
普拉纳夫
发布于 2011-08-15 17:45:31
我在我的博客上写了很多关于Flash音频处理的文章。这里有一个你可能会发现有帮助的例子:
http://labs.makemachine.net/2010/07/slice-tool-looper/
本文概述了如何使用麦克风录制音频,还包括一些有关保存音频文件的信息:
http://labs.makemachine.net/2011/04/record-visualize-save-microphone-input/
发布于 2011-08-15 14:17:05
我建议用wave格式来保存你的文件,而不是mp3格式,这样会节省你很多时间。只要查看wave格式并创建自己的类即可。你可以看看这个人的类(henke37帖子):http://www.actionscript.org/forums/showthread.php3?t=256774,它可以给你一个如何做的起点。如果你想稍后回放你的声音,你需要做一个波形加载器。
https://stackoverflow.com/questions/7062225
复制