Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 01.04.2015, 16:31
Kash вне форума Посмотреть профиль Отправить личное сообщение для Kash Найти все сообщения от Kash
  № 1  
Ответить с цитированием
Kash

Регистрация: Apr 2015
Сообщений: 4
Question StrobeMediaPlayback получение снимка в видео

Добрый день. Сразу оговорюсь, с флешем я знаком пару дней и только в рамках задачи из сабж. Есть сборка StrobeMediaPlyback, которая была как-то кастомизирована автором одного из используемых нами продуктов.
Цитата:
не помню, но какая-то разница была.
Стандартная версия действительно отказывается отображать видеопоток. Есть необходимость получение снимка из этого плеера. Так как нет возможность править сам плеер, реши пойти по простому пути - написать для этих целей плагин. Возникла проблема: никак не удается получить этот злосчастный кадр, при попытке отрисовать объект VideoSurface в Bitmap вылетает:
Цитата:
Error #2123: Security sandbox violation: BitmapData.draw: "cannot access null". No policy files granted access
В сети конкретно по этой ошибке рекомендаций предостаточно, но только загвоздка в том, что все они сводятся к crossdomain.xml и выставлением checkPolicyFileфлага для NetStream'а. Так как в моем случае отворот-поворот получает не сам плеер, а его плагин авторизовать его подобным образом никакой возможности нет. Есть ли какие-то "обходные маневры", или может я вообще делаю что-то в корне неверно? Сейчас функция получения скриншота выглядит следующим образом:
Код AS3:
var videoSurface:VideoSurface = m_player.displayObject as VideoSurface;
var transformationMatrix:Matrix = videoSurface.transform.matrix.clone();
transformationMatrix.scale(videoSurface.videoWidth / videoSurface.width, videoSurface.videoHeight / videoSurface.height);
transformationMatrix.tx = 0;
transformationMatrix.ty = 0;
 
var bitmapData:BitmapData = new BitmapData(videoSurface.width, videoSurface.height, true, 0x000000);
bitmapData.draw(videoSurface, transformationMatrix);
здесь m_player - инстанс MediaPlayer, полученный при инициализации плагина. Судя по тому, что рисуемая поверх videoSurface кнопка (нет в приложенном сниппете) отображается как раз поверх видео, я пытаюсь отрисовать именно тот объект что мне нужен.

Заранее спасибо за ответы.

Создать новую тему   Часовой пояс GMT +4, время: 20:54.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:54.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.