javascript - 尝试在视频标签上设置 crossorigin 属性时,视频播放已损坏

标签 javascript html google-chrome video cors

问题发生在 chrome 浏览器桌面上。 尝试将轨道元素添加到视频时出现以下错误:

  <video ...>
       <track..>
    </video>

http://jsfiddle.net/itayKinnrot/6Up5t/1/

当我将 crossorigin 属性添加到视频时(如错误提示),视频播放已损坏(当尝试在暂停后恢复视频时 - 视频元素无播放 + 错误) http://jsfiddle.net/itayKinnrot/PrCZ5/1/

我在这里做错了什么。

最佳答案

我注意到在您的第二个 fiddle 中,(视频的)资源请求被 302 重定向。
似乎 Chrome 在重定向后无法正确处理支持 CORS 的视频(可能是由于处理缓冲/缓存的实现中存在错误)。

这是它在开发人员工具的网络选项卡中的样子:

用重定向目标替换视频标签的 src 属性后,我可以正确地搜索视频并暂停/恢复播放。网络日志显示成功的字节范围请求。请注意,开发人员工具不会显示第一个请求的分块响应,而只会显示一个连续请求。

此行为尖叫“错误”,因此在 http://crbug.com/new 打开一个新问题似乎是最好的行动方案。尝试创建一个小型测试用例(最好是独立的),以便更容易查明错误。创建问题后,请添加带有错误报告链接的评论。

关于javascript - 尝试在视频标签上设置 crossorigin 属性时,视频播放已损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24529472/

相关文章:

javascript - 重命名与 Sequelize 的关联

javascript - 使用 javascript 在 <a href> 上应用类

javascript - 网页上多行文本上的省略号 + 引号

php - 检查是否在 php 中选中了复选框

vba - 检查元素是否存在 VBA Selenium

c# - 获取谷歌浏览器窗口标题

html - Firefox 中链接内绝对定位元素的问题

java - 使用 SHA1 进行哈希处理

javascript - typeahead - minLength 触发建议列表

javascript - HTML5本地数据库回调