2012-05-04 3 views
0

В сценарии действий, как конвертировать с помощью аудио кодера записанного массива байт с микрофона в MP3AS3 audiioencoder конвертировать аудио

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

Как сохранить recordedData в mp3 с помощью аудио кодера

ответ

2

Вы оказываетесь в Библиотека кодирования MP3, которая работает в Flash-проигрывателе. Простой поиск google находит Shine, чтобы быть довольно популярным. Другой вариант - передать аудио на сервер и закодировать его.

В зависимости от вашей среды вы можете использовать что-то вроде LAME, если находитесь в воздухе, и готовы создать собственное расширение, чтобы сделать кодировку.

EDIT

Если вы используете 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(); 
} 
+0

Нет ли AS3 библиотеки доступны, чтобы сделать это .. – Rajeev

+0

@Rajeev не то, что Я знаю. Но Shine использует Alchemy, который является компилятором C/C++ для ActionState Byte Code (ABC), который дает вам библиотеку, которую вы можете вызывать из AS3 ... так что это все, что вам действительно нужно. –

+0

\\ @ Брайан Genisio: Я действительно пытаюсь построить APP, как это http://www.jordansthings.com/blog/?p=5.Если вы можете помочь мне сделать это с помощью AS и flex, было бы полезно – Rajeev

Смежные вопросы