如何从AWS响应中将Uint8Array转换为.mp4

时间:2016-11-16 21:10:35

标签: javascript amazon-web-services amazon-s3

Hello其他程序员。 我将从AWS S3的响应转换为.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(请求的范围不满足)

由于

1 个答案:

答案 0 :(得分:0)

最后我错误地上传了文件。 这是" get":get link

以下是上传:upload link