Я создаю саундтрек для видео, состоящего из встроенного звукового клипа, петлевого среднего и конечного клипа. Мне нужно написать их динамически в ByteArray, а затем объединить их с растровыми изображениями, чтобы сделать видео. Он работает, за исключением видеовыхода. Я получаю крошечную задержку между началом интро-звука и началом цикла (звуковые файлы не имеют тишины, они без проблем). Может ли кто-нибудь посоветовать, как я мог бы избежать этого? (_soundIntro, _soundLoop и _soundEnd являются встроенные аудио файлы.)Последовательные звуки в ByteArray плавно - flash, as3
var baAudio:ByteArray = new ByteArray();
var baAudioIntro:ByteArray = new ByteArray();
var baAudioLoop:ByteArray = new ByteArray();
var baAudioEnd:ByteArray = new ByteArray();
var totalLength:Number = (_bitmaps.length/FLV_FRAMERATE) * 44000;
var loopLength:Number = totalLength - (_soundIntro.length * 44.1) - (_soundEnd.length * 44.1);
_soundIntro.extract(baAudioIntro, _soundIntro.length * 44.1);
_soundLoop.extract(baAudioLoop, loopLength);
_soundEnd.extract(baAudioEnd, _soundEnd.length * 44.1);
baAudio.writeBytes(baAudioIntro);
baAudio.writeBytes(baAudioLoop);
baAudio.writeBytes(baAudioEnd);
удалить «+1000» с? –
только что обновил мой код - он работает, но у меня все еще есть небольшие промежутки между каждой секцией аудио. –
Хмм звучит так, как будто это может быть так: http://www.netalive.org/swsu/archives/2007/01/gapless_mp3_loops_in_flash_1.html - ожидание в wav-файлах, чтобы проверить его! –