|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2008
Сообщений: 78
|
Как проиграть видео с определенной секунды
Итак что есть - потоковое видео.
Цитата:
И вуаля - видео будет проигранно с 5 секунды. Щазз, проигрывает с 0 секунды... play2() - тоже. var option:NetStreamPlayOptions = new NetStreamPlayOptions(); option.start = persent * _time; option.streamName = _url; _stream.play2(option); trace( persent * _time); // 5 trace(_stream.time); // 0!!!!! seek () метод public function seek(offset:Number):void Осуществляет поиск ключевого кадра (так называемого I-кадра), расположенного ближе всего к указанной точке. Ключевой кадр размещается в точке смещения, измеряемой в секундах от начала потока. НО! Если там есть ключевой кадр, иначе будет неприятный рывок... Уже пол дня шерстю хелп не могу найти такую банальную вещь - КАК проиграть видео с определенной секунды!!! Последний раз редактировалось wvxvw; 03.01.2010 в 02:36. |
|
|||||
Modus ponens
|
На самом деле вещь не банальная...
Судя по тому, что вы описали, видео у вас не потоковое, а загружается используя буферизацию (т.е. вы не используете FMS / Red5 / Wowza или аналогичные решения), а просто отдаете FLV файл. Чтобы начать получать видео с нужного кадра вам нужно либо действительно потоковое видео, где серверная часть умеет по требованию вырезать запрошеную часть FLV, приклеить к ней заголовки и отослать так, чтобы флеш плеер это понял. seek() будет работь и с буферизацией, но, как вы обратили внимание, точность оставляет желать лучшего. Что можно сделать: примерно рассчитать предыдущий ключевой кадр, отключить звук и картинку и проиграть видео до нужного времени, а потом включить все обратно... - недостатки очевидны, медленно и точность все равно может пострадать. Можно распарсить видео на кадры (если видео короткое) сгенерировать из него MovieClip и проиграть как встроенное видео... - недостатки - ресурсоемко и долго... Ну или попробовать какой-нибудь из серверов умеющих отдавать потоковое видео. Кроме вышеперечисленных есть интересная разработка: http://www.flasher.ru/forum/showthread.php?t=134028
__________________
Hell is the possibility of sanity |
|
|||||
Регистрация: Nov 2008
Сообщений: 78
|
Ужас...
[mod]Удаффком не приветстуется[/mod] Попробую сделать вид что не заметила рывков, и поставить pause/resume где возможно... А то что видео успело загрузить ту секунду в которую я хочу перейти - это тоже никак не влияет? Последний раз редактировалось wvxvw; 03.01.2010 в 04:54. |
|
|||||
Modus ponens
|
>> А то что видео успело загрузить ту секунду в которую я хочу перейти - это тоже никак не влияет?
Нет, это значения не имеет.
__________________
Hell is the possibility of sanity |
|
|||||
Регистрация: Nov 2008
Сообщений: 78
|
Спасибо.
|
Часовой пояс GMT +4, время: 19:39. |
|
« Предыдущая тема | Следующая тема » |
|
|