【问题标题】:How to capture a streaming video display and save it to disk in Flex Builder 3?如何在 Flex Builder 3 中捕获流式视频显示并将其保存到磁盘?
【发布时间】:2011-05-16 12:18:46
【问题描述】:

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

感谢您的帮助。

【问题讨论】:

    标签: flex3 flexbuilder screenshot videodisplay


    【解决方案1】:

    似乎有人想通了。
    他遇到了无法正确连接到流的问题
    Have a look

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多