Добрый день. Сразу оговорюсь, с флешем я знаком пару дней и только в рамках задачи из сабж. Есть сборка 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 кнопка (нет в приложенном сниппете) отображается как раз поверх видео, я пытаюсь отрисовать именно тот объект что мне нужен.
Заранее спасибо за ответы.