PDA

Просмотр полной версии : Как изменить громкость mp3 файла, записанного в ByteArray?


TWETTI
03.09.2012, 19:16
Есть MP3 файл записанный в ByteArray. Надо уменьшить громкость на некоторое значение, например на треть. Как это сделать?

Пробовал так:
normal.position = 0;
var silence:ByteArray = new ByteArray();
while (normal.byteArray.bytesAvailable)
silence:ByteArray.writeFloat(normal.byteArray.readFloat() * 0.5);
normal.byteArray = silence:ByteArray;
Неработает.

GBee
03.09.2012, 20:26
громкость мп3 файла? Обычно этим плееры занимаются.

TWETTI
03.09.2012, 20:40
Я записал звук с микрофона. Сохранил звук в WAV(ByteArray), затем перекодировал в MP3(ByteArray). Теперь хочу отправить звук на сервер. Но перед отправкой надо настроить громкость.

i.o.
03.09.2012, 20:56
Есть MP3 файл записанный в ByteArray. Надо уменьшить громкость на некоторое Пробовал так:
normal.position = 0;
var silence:ByteArray = new ByteArray();
while (normal.byteArray.bytesAvailable)
silence:ByteArray.writeFloat(normal.byteArray.readFloat() * 0.5);
normal.byteArray = silence:ByteArray;
Неработает.
Если это делать с байтами, непожатыми в мп3, то это должно работать.

Добавлено через 1 минуту
правда пример кривенький, надеюсь в оригинале вместо "silence:ByteArray.writeFloat" было "silence.writeFloat"