2013-08-01 3 views
0

Я создаю саундтрек для видео, состоящего из встроенного звукового клипа, петлевого среднего и конечного клипа. Мне нужно написать их динамически в 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); 
+0

удалить «+1000» с? –

+0

только что обновил мой код - он работает, но у меня все еще есть небольшие промежутки между каждой секцией аудио. –

+0

Хмм звучит так, как будто это может быть так: http://www.netalive.org/swsu/archives/2007/01/gapless_mp3_loops_in_flash_1.html - ожидание в wav-файлах, чтобы проверить его! –

ответ

1

Действительно, ответ был, что .mp3 кодирование вне вспышки, как правило, оставляют пробелы в начале и в конце аудиороликов, предотвращая бесшовной петли/переход (http://www.netalive.org/swsu/archives/2007/01/gapless_mp3_loops_in_flash_1.html) Я переключился на .wav-файлы, импортированные во Flash (таким образом, позволяя Flash обрабатывать кодировку), и это исправило проблему.

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