Archive for the ‘Flex’ Category

RIA crumbs

Monday, October 8th, 2007

Я буду самым первым кто расскажет миру о новом блоге от Reijii.
RIA crumbs
Судя по всему Дима будет тоже ругаться на жизнь, и искать счастья в коде.

Теперь бы кто еще бы про меня рассказал миру? )



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

Monday, October 8th, 2007

Теперь переходим к 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. До встречи



Вся правда о Видео во Flex. Часть 1. Буфер.

Monday, October 8th, 2007

Начнем с буфера у Video в 9 плеере/AS3.

Раньше было все хорошо, при проигрывании буфер равнялся порции видео которое было доступно для проигрывания/перемотки. Но индусы поразмыслив решили, что это лишняя информация о которой программеру вообще не нужно знать, и теперь мы имеем буфер в размере “децл” по умолчанию он скачет где-то 0.1 – 0.2 секунды, если мы задали буфер ручками то это наше число + этот децл. Спрашивается нахера нам это нужно знать? Мне эта инфа совсем не нужна, мне гораздо интереснее знать на сколько я могу позволить пользователю подвинуть бегунок перемотки, сколько у меня фактически загружено, а не этот “важный” децл. Теперь с подачи индусов у нас отняли все более менее нормальные способы довести до пользователя состояния видео (всего каких-то 3 показателя длинна, сколько уже загружено(в секундах) и где мы играем). Остались только мега извраты для определения состояния видео если нету у видео мета тегов, но мега извраты мы не используем.

*Немного о мега извратах:
самый извратистый изврат это сделать seek в бесконечность в какой-то момент времени и он вернет количество секунд которые на данный момент. Располагая этой инфой можно в приблизительно прикинуть длину видео без мета тегов, и воссоздать наши 3 заветные величины. Но опять же это ИЗВРАЩЕНИЕ.

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



Вся правда о Видео во Flex. Вступление.

Monday, October 8th, 2007

Буду периодически писать о моем продуктивном общении с видео во Flex/AS3.

Для начала скажу следующее:

Индусы жгут, и адоб вместе с ними, или наоборот адоб жжет и индусы в нем жгут. Насколько я понимаю в сегодняшней ситуации – весь инет хочет видео и много, и сразу, и чтобы легко, и быстро, поняв это Адоб решил приделать кроме FLV, еще чего-нибудь и это конечно гуд, но есть одно но, зачем приделывать что-то к тому что работает через жопу.

И так для затравки поругаемся на длину видео:

если повезло все гуд, а если конвертили неизвестно чем, то жопа + меня раздражает злобное твоение еще на то время макромедии – звук и видео мы меряем в секундах, спрашивается какого лешего, если всеравно у нас есть дробные части и мы их можем использовать? не проще ли использовать миллисекунды?




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