如何在 Flex Builder 3 中捕获流视频显示并将其保存到磁盘



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

安全沙箱违规: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 源加载,尽管它 可以显示和播放位图和 从这些服务器加载的声音。

最新更新