![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Модрон-ветеринар
|
Воспроизвожу flv-видео в баннере. Столкнулся с проблемой.
Хотел установить условие, по которому воспроизводиться оно начнет только после заполнения буфера первыми 15-ю секундами ролика. Для этого задаю потоку свойство setBufferTime(15): Однако в некоторых случаях, которые я так и не смог отследить, происходит неприятная вещь: Пока заполняется буфер (время зависит от скорости канала), картинка стоит на первом кадре (это вроде как правильно), после первоначального заполнения буфера 15 секундами происходит очень быстрое проигрывание практически до середины ролика (сам ролик 25 сек). С чем это может быть связано? Что я делаю не так? В некоторых случаях все происходит по задуманному - ожидание заполнения буфера на 15 сек. видеоматериала и после этого стартует плавное воспроизведение с начального кадра и с ровным fps видео. Вот сам баннер с видео: http://www.21rest.ru/test/aurum/aurum.html Проблема проявляется, когда банер стартует первй раз, потом, когда видео берется уже из кэша, все нормально. Думал, с чем это может быть связано, но не уверен, что ищу ошибку в нужном направлении. Может ли это быть связано с тем, что поток и его свойства я создаю с самого начала, но присоединяю его к видео-объекту и запускаю само проигрывание спустя некоторое время: var nc:NetConnection = new NetConnection(); nc.connect(null); var ns:NetStream = new NetStream(nc); ns.setBufferTime(15); В примерах хелпа приведены разные последовательности действий: 1. Из примера по созданию видеобанера: var my_nc:NetConnection = new NetConnection(); my_nc.connect(null); var my_ns:NetStream = new NetStream(my_nc); my_video.attachVideo(my_ns); my_ns.setBufferTime(5); my_ns.play("http://www.helpexamples.com/flash/video/vbanner.flv"); var connection_nc:NetConnection = new NetConnection(); connection_nc.connect(null); var stream_ns:NetStream = new NetStream(connection_nc); stream_ns.setBufferTime(3); my_video.attachVideo(stream_ns); stream_ns.play("video1.flv"); Принципиально ли это? И связано ли с моей трудностью или я не туда копаю? Сам прямо сейчас проверить не могу. Может быть корни проблемы в другом? Последний раз редактировалось mooncar; 08.05.2010 в 18:18. |
|
|||||
|
Banned
[+2 04.11.07]
[+1.3 23.06.10] [+2 23.06.10] Регистрация: Jun 2007
Сообщений: 10
|
dumau vinovat prosto flv fail. tam keyframes postavleni i ne ukazani v metadata navernoe. chtoto tipa etogo u menya bilo. zamenil flv fail (perekodiroval) i rabotalo bez glukov. isprobui drugie faili.
a setBufferTime i attachVideo ne vajno kak idut. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:52. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|