【问题标题】:draw video to canvas across domains跨域将视频绘制到画布
【发布时间】:2012-07-06 19:53:51
【问题描述】:

我有一个video 标签链接到content.mysite.com 的电影,并且我有一个从www.mysite.com(不同的子域)提供的脚本文件。

脚本创建一个canvas 元素并使用context.drawImage 方法将视频捕获到画布上。但是当我尝试使用canvas.toDataURL 方法从画布中获取图像数据时,由于跨域限制,它失败并出现安全错误。

有解决办法吗?

【问题讨论】:

    标签: javascript html html5-video html5-canvas


    【解决方案1】:

    在视频文件上设置 CORS 标头:

    https://developer.mozilla.org/en/http_access_control

    根据此错误报告,自 Firefox 12 起,<video> 支持它:

    https://bugzilla.mozilla.org/show_bug.cgi?id=682299

    我认为至少 Chrome 应该支持它,其他浏览器可能不支持。

    猜你喜欢
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 2015-01-20
    • 2019-01-07
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    相关资源
    最近更新 更多