sasha84
11.05.2010, 11:25
Добрый день.
Передо мной стоит задача написания flex-приложения для работы со звуком. Что-то типа http://aviary.com/online/audio-editor.
У меня есть 2 аудио потока. Один идет с фмс, другой - это просто флв файл.
Первый воспроизвожу через метод play() класса NetStream, второй через VideoDisplay.
Сейчас бьюсь над синхронизацией воспроизведения этих 2-х потоков.
В простейшем случае проигрывание происходит следующим образом: пользователь нажимает плей, вызывается метод плей класса NetStream, дожидаемся прихода метаданных (метод onMetaData) и воспроизводим 2-й поток через VideoDisplay, который к этому времени уже полностью скачан и находится в кеше.
Так вот проблема в том, что время от времени происходит рассинхрон, т.е. первый поток начинает проигрываение с задержкой.
В большинстве случаев рассинхрона нет, но не всегда.
Подскажите куда копать. Или может я что-то делаю не так?
Буду благодарен за любые советы.
Передо мной стоит задача написания flex-приложения для работы со звуком. Что-то типа http://aviary.com/online/audio-editor.
У меня есть 2 аудио потока. Один идет с фмс, другой - это просто флв файл.
Первый воспроизвожу через метод play() класса NetStream, второй через VideoDisplay.
Сейчас бьюсь над синхронизацией воспроизведения этих 2-х потоков.
В простейшем случае проигрывание происходит следующим образом: пользователь нажимает плей, вызывается метод плей класса NetStream, дожидаемся прихода метаданных (метод onMetaData) и воспроизводим 2-й поток через VideoDisplay, который к этому времени уже полностью скачан и находится в кеше.
Так вот проблема в том, что время от времени происходит рассинхрон, т.е. первый поток начинает проигрываение с задержкой.
В большинстве случаев рассинхрона нет, но не всегда.
Подскажите куда копать. Или может я что-то делаю не так?
Буду благодарен за любые советы.