一段时间以来,我一直在寻找解决问题的方法,但没有得到答案。我有一个带有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="*" />我很感激你的帮助。
发布于 2011-05-25 23:07:33
发布于 2011-05-16 12:25:29
Flash不能访问从RTMP源加载的媒体的位图数据或声谱数据,尽管它可以显示和播放从这些服务器加载的位图和声音。
https://stackoverflow.com/questions/6017259
复制相似问题