0

在操作脚本中,如何使用音频编码器将记录的字节数组从麦克风转换为 MP3

     public var recordedData:ByteArray;          
     recordedData.writeBytes(sample.data, 0, sample.data.bytesAvailable);

如何使用音频编码器将录制的数据保存到 mp3

4

1 回答 1

2

您会发现自己是一个在 Flash 播放器中运行的 MP3 编码库。一个简单的谷歌搜索发现Shine非常受欢迎。另一种选择是将音频流式传输到服务器并在那里编码。

根据您的环境,如果您在 Air 中并且愿意构建一个原生扩展来进行编码,您可能可以使用LAME之类的东西。

编辑

如果您使用的是 Shine,我在项目中发现了一个示例,它暗示编码很容易:

private var mp3Encoder:ShineMP3Encoder;

private function encodeClicked(event:Event):void {
    mp3Encoder = new ShineMP3Encoder(wavLoader.data);
    mp3Encoder.addEventListener(Event.COMPLETE, mp3EncodeComplete);
    mp3Encoder.addEventListener(ProgressEvent.PROGRESS, mp3EncodeProgress);
    mp3Encoder.addEventListener(ErrorEvent.ERROR, mp3EncodeError);
    mp3Encoder.start();
}

private function saveClicked(event : MouseEvent) : void {
    mp3Encoder.saveAs();
}
于 2012-05-04T12:51:10.897 回答