我一直在寻找解决问题的方法,但没有得到答案。我有一个带有视频显示对象的页面和一个"截屏"按钮。我想从流媒体视频中获取屏幕截图并保存,但出现错误:
安全沙箱违规: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="*" />
我会感谢您的帮助。
似乎有人想通了。
他遇到未正确
连接到流的问题看一看
Flash Player 无法访问位图数据 或媒体的声谱数据 从 RTMP 源加载,尽管它 可以显示和播放位图和 从这些服务器加载的声音。