33 коровы – Вся правда о Видео во Flex. Часть 2. VideoDisplay - RIA разработка, Flex, Action Script, AIR, Eclipse, Monkey script

Вся правда о Видео во Flex. Часть 2. VideoDisplay

October 8, 2007 – 5:41 pm

Теперь переходим к VideoDisplay – это просто ахтунг!

В видео дисплее живет класс который называется VideoPlayer (mx.controls.videoClasses.VideoPlayer). Это сущее порождение зла), что мы можем узнать о нем? В хелпе его нету, заглянем ка во внутрь ради спортивного интереса

[code lang=”actionscript”][ExcludeClass]

/**
* @private
* VideoPlayer is an easy to use wrapper for Video, NetConnection,
* NetStream, etc. that makes playing FLV easy. It supports streaming
* from Flash Communication Server (FCS) and http download of FLVs.
*
* <p>VideoPlayer extends Video.</p>
*
* @tiptext VideoPlayer: FLV player
* @helpid ???
*/
public class VideoPlayer extends Video
….
[/code]
Едить-колотить да это супер клад который легко позволит нам работать с видео! Но почему же мы его не видим нигде? да потому что он сырой, недоделанный, причем по коментам сразу видно, что его тупо не успели сделать и спрятали с глаз долой – “только фанаты заглянут внутрь”.

теперь листаем дальше. А там [цензура][цензура][цензура][цензура][цензура]!
[code lang=”actionscript”]
//———————————-
// default times for intervals
//———————————-
public static const DEFAULT_UPDATE_TIME_INTERVAL:Number = 250; // .25 seconds
public static const DEFAULT_UPDATE_PROGRESS_INTERVAL:Number = 250; // .25 seconds
public static const DEFAULT_IDLE_TIMEOUT_INTERVAL:Number = 300000; // five minutes
public static const AUTO_RESIZE_INTERVAL:Number = 100; // .1 seconds
public static const AUTO_RESIZE_PLAYHEAD_TIMEOUT:Number = .5; // .5 seconds
public static const AUTO_RESIZE_METADATA_DELAY_MAX:Number = 5; // .5 seconds
public static const FINISH_AUTO_RESIZE_INTERVAL:Number = 250; // .25 seconds
public static const RTMP_DO_STOP_AT_END_INTERVAL:Number = 500; // .5 seconds
public static const RTMP_DO_SEEK_INTERVAL:Number = 100; // .1 seconds
public static const HTTP_DO_SEEK_INTERVAL:Number = 250; // .25 seconds
public static const HTTP_DO_SEEK_MAX_COUNT:Number = 4; // 4 times * .25 seconds = 1 second
public static const CLOSE_NS_INTERVAL:Number = .25; // .25 secconds
public static const HTTP_DELAYED_BUFFERING_INTERVAL:Number = 100; // .1 seconds
[/code]
представляете какую жопу можно организовать с таким количество таймеров, но не переживайте все 13 интервалов (интересное количество, наверное им все и объясняется) мы использовать не будем, в конструкторе мы проинициализировали всего лишь 9(!) таймеров. Я лично поставлю ящик пива кто сможет не запутавшись, написать и гарантировать мне корректность работы с таким количеством таймеров. А если еще добавить сюда NetStream который подкидывает программеру еще разные приятности, то хочется сказать:

“Респект и Уважуха Адобу! С его лучшим видео!”

а еще спасибо за все заботы о бедных программистах.
В следующих выпусках мы поговорим о практическом применением VideoDisplay и чем это грозит, поговорим NetStream’e и может что-то достанется и Video. До встречи

  1. 8 Responses to “Вся правда о Видео во Flex. Часть 2. VideoDisplay”

  2. >“Респект и Уважуха Адобу! С его лучшим видео!”
    А что есть лучше?

    By Nirth on Oct 8, 2007

  3. например если взять старый вариант видео, он был лучше. Новое тоже ничего, но его нужно долго и нудно полировать напильником. Самое плохое то, что “быстро” и “клево” получается “долго” и “фигова” (. Если учитывать тенденции рынка то уже пора думать адобу не о кваке на АС3 а о видео, которое будет работать, а не подрабатывать.

    By Ilja on Oct 8, 2007

  4. ещё есть такой момент что видео проигрывается крайне неравномерно, если скажем проигрывается целиком скачанный ролик длиной 30 секунд, то сколько реально времени уйдёт на его проигрывание неизвестно никому…

    p.s.
    хочется найти в блоге решения, а не только сами проблемы

    By ArtCraft on Oct 9, 2007

  5. Сначало разборы полетов, потом будут и решения. Просто универсального решения пока нету, пока танцы с бубнами которые хорошо решают некоторые задачи. Глядишь еще у кого-то появяться мысли от прочитаного )

    Ждите продолжение банкета.

    By Ilja on Oct 9, 2007

  6. У меня есть проверенный временем as3 пллеер.
    Ничего там сложного.

    Метатеги – должны быть корректны (советую flvtool2)…это конверторы, видимо у вас кривые.

    Про mx.* пакет – да…не люблю я тоже эту комманду “опытных флешеров” которые этот пакет пишут – комменты иногда оставляют грустные там.

    Есть несколько хитростей разных про буфер, про уменьшение вероятностей застывания картинки, эх блога нет, атоб расскзал…

    Что вы все гоните на адобу – он вам хлеб дает, можно сказать.

    By Васильыч on Oct 9, 2007

  7. >Есть несколько хитростей разных про буфер, про
    >уменьшение вероятностей застывания картинки, эх
    >блога нет, атоб расскзал…
    Расскажи тут, будет интересно послушать) или просто расскажи и скажи в каком блоге повесить, я думаю все будут рады разместить интересную информацию.

    By Ilja on Oct 9, 2007

  8. 2 Васильич:

    конвертеры конечно хорошо. Но не всегда работать приходится с видео которое лежит у тебя на сервере скажем ). Например работа с контент провайдерами по типу YouTube, AOL и тп. И не все клипы там с нормальными метатегами.

    И мы не гоним на Адобе. мы хотим больше хлеба ), если ты заметил то мы стараемся поделится рецептами, которые мы нашли. а не просто пишем Адоб г-но и баста 🙂

    А про твои рецепты то будет оч интерестно их посмотреть, хочеш напиши статейку разместим на блоге.

    By Reijii on Oct 10, 2007

  1. 1 Trackback(s)

  2. Oct 10, 2007: 33 коровы » Blog Archive » Вся правда о Видео во Flex. Часть 3. VideoDisplay - практическое применение

Sorry, comments for this entry are closed at this time.



]]> rss о RIA от 33 Коровы
Забадать RSS!
]]>
~~~~~~