0

アクションスクリプトでは、オーディオエンコーダーを使用して、録音されたバイト配列をマイクから MP3 に変換する方法

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

オーディオエンコーダーを使用してrecordedDataをmp3に保存する方法

4

1 に答える 1

2

Flash Player で動作する MP3 エンコーディング ライブラリを見つけました。シンプルな Google 検索で、Shineがかなり人気があることがわかります。もう 1 つのオプションは、オーディオをサーバーにストリーミングし、そこでエンコードすることです。

環境によっては、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 に答える