2016-11-16 101 views
0

Hello同行的程序员。 我在将AWS S3的响应转换为.mp4并将内容加载到视频标记时遇到了问题。如何将Uint8Array转换为AWS响应中的.mp4

脚本:


var s3 = new AWS.S3({ 
    endpoint: '...', 
    accessKeyId: "...", 
    secretAccessKey: "...", 
    region: '...', 
}); 

s3.getObject(
    { 
     Bucket: "...", 
     Key: "video.mp4" 
    }, 
    function (err, data) { 
     if (err) { 
      console.log("[VideoPlay | ERROR | fallo del get]: " + err); 
     } else { 
      var video = document.getElementById('video'); 
      var source = document.createElement('source'); 
      var content = new Blob([new Uint8Array(data)], { type: "video/mp4" }); 
      var url = (window.URL || window.webkitURL).createObjectURL(content); 
      source.setAttribute('src', url); 
      video.appendChild(source); 
      video.play(); 
     } 
    } 
); 

错误:416(要求的范围不合适)

感谢

回答

0

最后我被错误地上传文件。 这里是 “得到”:get link

这里是上传:upload link

+0

仙伤心。现在这些链接被打破了。 –