Flex Sound提取并保存mp3

时间:2011-08-15 06:28:45

标签: flash flex actionscript-3 audio mp3

我正在尝试在Flash中使用基本的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文件的任何指针?

谢谢,
Pranav

2 个答案:

答案 0 :(得分:0)

我建议使用wave格式保存你的文件而不是mp3,它会为你节省很多时间。只需查看波形格式并制作自己的课程。你可以看看这个人的课程(henke37帖子):http://www.actionscript.org/forums/showthread.php3?t=256774这可以帮助你了解如何做到这一点。 如果你想稍后播放你的声音,你需要制作一个波形加载器。

答案 1 :(得分:0)

我在博客上写过很多关于Flash处理音频的文章。以下是您可能会发现有用的内容:

http://labs.makemachine.net/2010/07/slice-tool-looper/

本文概述了如何使用麦克风录制音频,还包括有关保存音频文件的一些信息:

http://labs.makemachine.net/2011/04/record-visualize-save-microphone-input/