← Форум | FLV-плеер → |
| Ссылка на пост (cмотрели 1425) | 22.06.10 18:25 Ответить |
| 5 | ок Валентина, исключительно для вас. исправить ступор плеера, на срабатыание «NetStream.Seek.InvalidTime», можете попробовать так: stream_ns.onStatus = function(info:Object) { //AS2 switch (info.code) { case «NetStream.Seek.InvalidTime»: this.play (sourceVideo); this.seek (info.details); break; } }; // в AS3 info.details // info.details это последяя «точка времени», перед тем как сработало событие «NetStream.Seek.InvalidTime» // если вы еще раз запустите видео, исользуя this.play (sourceVideo); и переместитесь с помощью this.seek(info.details); то видео окажется в точке, перед которой произошло срабатывание ошибки. срабатывание хака происходит незаметно и плеер остается в рабочем состоянии. перед тем как перейти на stream + php, я работал с прогрессивной загрузкой (ссылка и смог преодолеть этот момент только таким способом. // «контрольную точку времени» можно отловить и так case «NetStream.Seek.InvalidTime»: //если включен enterFrame, остановите … var myTimer:Number = this.time; this.play (sourceVideo); // перезапускаете видео this.seek (myTimer-0.01); // уазываете переместиться к той точке, перед которой произошел error ….. break; } //---------------- если вы используете ютубовские файлы H264 или незнакомые, пусть даже FLV, рекомендую переконвертить транскодером или енкодером. не знаю как и чем они кодируют, но именно они выдают ошибку «NetStream.Seek.InvalidTime», когда используется seek() вы можете конвертнуть в On2 VP6 или же в тот же H264 практически без потери качества. исользуте программы: SUPER, Flix Pro, Sorenson Squeeze 4.5 6.0, XviD4PSP 5.0, MainConcept (отдельная программа или плагин к Adobe Premiere Pro CS4, Flash Video Studio 3.04.0 и ряд других. видоформат .MP4, закодированный H264, прекрасно работает во флеше, и вы можете так же перемещаться по шкале, используя seek () но наиболее «продвинутый» и прогрессивный способ перемещения по видео это сочетания flash php ( к примеру flvstream.php) ли flash-серверный модуль для Apache, Nginx и т.д (если интересно, читайте здесь ссылка что это дает? - вы сможете перемещаться по шкале не дожидаясь загрузки видео целиком, точно так же как на youtube.com, независимо от продолжительности и размера видеофайла. как это делается? погуглите и поищите бесплатные утилиты : yamdi, flvmdi, flvmeta,ffmpeg-VP6-FLV, FLV MetaData Injector, а заодно там же найдете инфу как их исползовать с рабочими примерами. Наилучших пожеланий, творческих успехов и удачи (ответить) |