0

我一直在寻找解决我的问题的方法,但没有得到答案。我有一个带有VideoDisplay对象和“截屏”按钮的页面。我想从流媒体视频中获取屏幕截图并保存,但出现错误:

安全沙箱违规:BitmapData.draw: http://xxx/xxx.swf无法访问 rtmp://xxx/xx/xx/。没有策略文件被授予访问权限。

我从中捕获图像的网站的域和 rtmp 是相同的。

我正在使用ImageSnapshot类来捕获屏幕截图。这是负责截屏的函数:

function takeSnapshot()
    {
        var imageSnap:ImageSnapshot=ImageSnapshot.captureImage(mainPlayer);
        var imageByteArray:ByteArray=imageSnap.data as ByteArray;
        var fileRef:FileReference=new FileReference();
        fileRef.save(imageByteArray, "screenshot.png");
    }

我还有一个带有 lin 的跨域策略文件:

<allow-access-from domain="*" />

我会很感激你的帮助。

4

2 回答 2

1

好像有人想通了。
他遇到了无法正确连接到流的问题
看看

于 2011-05-25T23:07:33.770 回答
0

Flash Player 无法访问从 RTMP 源加载的媒体的位图数据或声谱数据,尽管它可以显示和播放从这些服务器加载的位图和声音。

于 2011-05-16T12:25:29.693 回答