我一直在寻找解决我的问题的方法,但没有得到答案。我有一个带有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="*" />
我会很感激你的帮助。