在操作脚本中,如何使用音频编码器将记录的字节数组从麦克风转换为 MP3
public var recordedData:ByteArray;
recordedData.writeBytes(sample.data, 0, sample.data.bytesAvailable);
如何使用音频编码器将录制的数据保存到 mp3
在操作脚本中,如何使用音频编码器将记录的字节数组从麦克风转换为 MP3
public var recordedData:ByteArray;
recordedData.writeBytes(sample.data, 0, sample.data.bytesAvailable);
如何使用音频编码器将录制的数据保存到 mp3
您会发现自己是一个在 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();
}