![]() |
OSMF как же сделать скриншот видео?
Привет друзья!
Замучился со своим вопросов... перерыл пол интернета, в том числе и этот форум. Там и не могу понять, как же реализовать screenshot во Flash по технологии OSMF? Стандартные методы дают только пустой белый битмап... Код AS3:
|
а если фоткать контейнер плеера?
|
пробовал. Попробовал еще раз.
при Код AS3:
Добавлено через 43 секунды может кто-нить знает, где раздобыть нормальную документацию на OSMF? а то стандартная адобовская вообще какая-то куцая совсем... Добавлено через 48 минут А ведь казалось бы - что может быть проще принтскрина?.. =\ абалдеть.. |
Может там секьюритиеррор проскакивает?
|
Дело в том что по умолчанию OSMF рисует видео не в дисплей листе, а в слое stageVideo (если есть аппаратная возможность), так оно рисуется и работает значительно быстрее, но есть ряд ограничений "You cannot bitmap cache the video or use BitmapData to access it."
Чтобы отключить отрисовку в stageVideo нужно просто поставить флаг Код AS3:
|
УРАааа!
Огромное спасибо, Nooob! Все заработало. Значит так. Перед созданием MediaPlayerSprite пишем Код AS3:
Код AS3:
|
На самом деле какой-то отстой....
Косяк в том, что скрин получается фигового качества. А если развернуть плеер на весь экран - то качество остается, буд-то оно маленькое. И неудивительно, ведь он фоткает саму флешку... По сему надо как-то менять метод. Расскажите, кто может быть знает, есть ли какая-то возможность достать из потока напрямую кадр? Как добраться непосредственно до массива битов, подгружаемых в плеер? Тогда можно было бы делать стоп-кадр независимо от размера самого плеера - просто дергать из потока кадр в высоком разрешении... Есть у кого-нибудь быть может мысли, куда топать? |
может потому что JPGEncoder? попробуй PNGEncoder
|
не, не помогает
Добавлено через 56 минут вопрос больше в том - как вытащить кадр из видео потока? |
С прошлой проблемы справился при помощи МЕГА-костыля
Код AS3:
теперь возникла другая проблема. Сейчас требуется расширить плеер, чтобы через него можно было воспроизводить HDS, в данном случае - поток с расширением .f4m . Вот тут все стопорится на самом первом скрине - так как он вообще совсем не хочет скриниться, на первый же .draw пишет Код:
SecurityError: Error #2123: Security sandbox violation: BitmapData.draw: file:///Z|/home/test1.ru/www/strimPlayer.swf cannot access null. No policy files granted access. |
| Часовой пояс GMT +4, время: 21:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.