Flex Sound извлекает и сохраняет mp3 - PullRequest
0 голосов
/ 15 августа 2011

Я пытаюсь установить базовый mp3-резак во Flash (используя фреймворк Flex)

Я получил так далеко:

var ba:ByteArray=new ByteArray();
sound.extract(ba, playEnd - playStart, playStart);

Извлекает соответствующие байты из объекта sound и сохраняет их в ba

Затем я делаю это:

saveFile=new FileReference();
saveFile.save(ba, sound.id3.artist + " - " + sound.id3.songName + ".mp3");

Файл сохраняется правильно, но не может быть воспроизведен (игроки говорят, что он поврежден)

Есть ли какие-либо указатели на то, как я могу создать действительный mp3-файл из byteArray, полученного после извлечения?

Спасибо
Pranav

Ответы [ 2 ]

0 голосов
/ 15 августа 2011

Я написал много статей об обработке аудио с помощью Flash в моем блоге. Вот то, что вам может пригодиться:

http://labs.makemachine.net/2010/07/slice-tool-looper/

В этой статье рассказывается, как использовать микрофон для записи звука, а также содержится некоторая информация о сохранении аудиофайлов:

http://labs.makemachine.net/2011/04/record-visualize-save-microphone-input/

0 голосов
/ 15 августа 2011

Я бы предложил использовать волновой формат для сохранения вашего файла, а не в формате mp3, это сэкономит вам много времени. Просто найдите формат волны и создайте свой собственный класс. Вы можете взглянуть на класс этого парня (сообщение henke37): http://www.actionscript.org/forums/showthread.php3?t=256774, который поможет вам понять, как это сделать. Если позже вы захотите воспроизвести звук, вам нужно будет создать волновой загрузчик.

...