|
|
|||||
Регистрация: Aug 2012
Сообщений: 23
|
VideoTexture
Здравствуйте! Хочу спросить у вас о такой новой фишке в 15 версии sdk как VideoTexture. Кто пробовал уже это в деле? получилось? Я вот пробовал и работает пока... не очень. Код примерно такой:
var nc:NetConnection; var ns:NetStream; nc = new NetConnection(); nc.connect(null); ns = new NetStream(nc); ns.play("red_galaxy.mp4"); var context3D:Context3D = Starling.context; var texture:VideoTexture; texture = context3D.createVideoTexture(); //вот тут получаем null texture.attachNetStream(ns); |
|
|||||
Регистрация: Aug 2012
Сообщений: 23
|
ах да) забыл сказать что компилирую всё это дело под win)
|
|
|||||
Регистрация: Aug 2012
Сообщений: 23
|
из-за железа не может быть такое?(типа intel HD чёнить там не поддерживает). кстати во прямо щас увидел такое http://blogs.adobe.com/flashplayer/2...d-stage3d.html
Добавлено через 48 часов 20 минут интересный результат получился. Компилю из под идеи под win air и получаю Context3d.supportsVideoTexture == false, и соответственно ничего не работает, делаю сборку полученой swf ки при помощи adt в exe и наслаждаюсь 60 фпесами в full hd. вот вам и "Создать экземпляр объекта VideoTexture не удастся, если эффект Context3D был запрошен в режиме визуализации с помощью ПО." т.е. либо вдумчиво читайте гайды, либо поудобней опирайтесь на стенку. Но коленки ещё рано разгибать ведь теперь стандартная что работала с Video уже не пашет и сообщает что Microsoft Visual C++ Runtime Library Runtime Error! R6025 - pure virtual function call. И что это за кал такой? какая-то нескончаемая боль с этим всем. |
|
|||||
У меня с новым SDK всё заработало.
Теперь проблема, как зациклить видео чтобы равномерно крутилось по кругу? Делаю по событию NetStream.Buffer.Empty, но получается заметный блик и легкая пауза на старте нового круга. Может быть возможно как-то по другому.
__________________
In Code We Trust |
|
|||||
Регистрация: Aug 2012
Сообщений: 23
|
боль продолжается. я тоже скачал и тоже зацикливаю) с бликом пока борюсь так
case "NetStream.Play.Stop": ns.play("red_galaxy.mp4"); cTexture.dispose(); vTexture.dispose(); vTexture = context3D.createVideoTexture(); vTexture.attachNetStream(ns); cTexture = new ConcreteTexture(vTexture, Context3DTextureFormat.BGRA, 1920, 1080, false, true, true); this.removeChild(image, true); image = new Image(cTexture); image.alpha = 0; Starling.juggler.tween(image, 1, {alpha: 1}); addChild(image); break; сейчас вот пробую заснпшотить последний кадр и держать его пока новое видео не поднимется по альфе до 1. а вдруг получится заснапшотить несколько последних кадров и проигрывать секвенцию во время перехода. кто знает.. кто зная.. кстати снапшот старлинговский ничерта не работает с видео. так что использую flash.media.Video. к концу дня думаю будут плоды экспенриментов. Добавлено через 31 час 30 минут в общем сделал переход через альфу. делать снимки мне показалось очень геморойно |
Часовой пояс GMT +4, время: 12:12. |
|
« Предыдущая тема | Следующая тема » |
|
|