Создайте аудиофайл x второй тишины с помощью byteArray и Adobe Air - PullRequest
1 голос
/ 15 декабря 2011

Я хотел бы создать звук в Adobe Воздух, используя ByteArray.Звук должен быть тишина х секунд.Я нашел этот код, который я использую для генерации байтов:

private function encode(data : ByteArray) : ByteArray
{
    var channels : uint = 2;
    var bits : uint = 16;
    var rate : uint = 44100;

    var bytes : ByteArray = new ByteArray();
    bytes.endian = Endian.LITTLE_ENDIAN;

    bytes.writeUTFBytes('RIFF');
    bytes.writeInt(uint(data.length + 44));
    bytes.writeUTFBytes('WAVE');
    bytes.writeUTFBytes('fmt ');
    bytes.writeInt(uint(16));
    bytes.writeShort(uint(1));
    bytes.writeShort(channels);
    bytes.writeInt(rate);
    bytes.writeInt(uint(rate * channels * (bits / 8)));
    bytes.writeShort(uint(channels * (bits / 8)));
    bytes.writeShort(bits);
    bytes.writeUTFBytes('data');
    bytes.writeInt(data.length);
    bytes.writeBytes(data);
    bytes.position = 0;

    return bytes;
}

Но когда я сохраняю файл с помощью Filereference и импортирую его во флэш-файл, я получаю сообщение об ошибке, в котором говорится, что при чтении файла возникли проблемы.

1 Ответ

0 голосов
/ 15 декабря 2011

посмотрите на эту библиотеку с открытым исходным кодом.

http://code.google.com/p/micrecorder/downloads/list

захватывает звук с микрофона и сохраняет его как файл wav.

...