【问题标题】:XMLHttpRequest for Video Tag?视频标签的 XMLHttpRequest?
【发布时间】:2011-05-14 03:35:01
【问题描述】:

有没有人尝试使用来自 XHR 请求的二进制数据作为视频文件的内容?

【问题讨论】:

标签: javascript html video xmlhttprequest


【解决方案1】:

在支持Blob 的浏览器中,您可以执行以下操作并使用生成,因为reqnew XMLHttpRequest

var some_video_element = ...;
req.onload = function () {
    var blob_uri = URL.createObjectURL(this.response);
    some_video_element.appendChild(document.createElement("source"))
        .src = blob_uri;
};
req.responseType = "blob";
req.open(...);
req.send(null);

在实现responseType = "blob" 之前,请参阅this workaround 以获取 Google Chrome。

【讨论】:

  • 知道 iOS 是否支持 blob?我很难通过谷歌找到答案。
  • 我还需要覆盖MimeType 吗?示例:req.overrideMimeType('text/plain; charset=x-user-defined');
  • 我已经尝试过您的建议,但失败了。请您看一下我的Q:stackoverflow.com/questions/5997839/xhr-to-load-video
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-01
相关资源
最近更新 更多