在动作脚本中如何使用音频编码器将记录的字节数组从麦克风转换为MP3
public var recordedData:ByteArray;
recordedData.writeBytes(sample.data, 0, sample.data.bytesAvailable);
如何使用音频编码器将recordedData保存到mp3
答案 0 :(得分:2)
你发现自己是一个在Flash播放器中运行的MP3编码库。一个简单的谷歌搜索发现Shine非常受欢迎。另一种选择是将音频流式传输到服务器并在那里进行编码。
根据您的环境,如果您在Air,并且愿意构建原生扩展以进行编码,则可以使用LAME之类的内容。
修改强>
如果您使用的是Shine,我发现example in the project表示编码很简单:
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();
}