gpt4 book ai didi

html - 上传的 mp4 视频无法播放 HTML5 Player

转载 作者:可可西里 更新时间:2023-11-01 13:47:03 26 4
gpt4 key购买 nike

我已经在我的 ionic 移动应用程序中使用 (aws-sdk) 上传了 mp4 视频。这是代码的和平。

$cordovaFile.readAsDataUrl(first, file).then(function(success) {
AWS.config.region = 'eu-west-1';
AWS.config.update({
accessKeyId: '',
secretAccessKey: ''
});

var bucket = new AWS.S3({
params: {
Bucket: 'www.bucket-new'
}
});

var params = {
Key: "test.mp4",
ContentEncoding: 'base64',
ContentType: 'video/mp4',
Body: success
};

bucket.upload(params).on('httpUploadProgress', function(evt) {
console.log('sucess');
$scope.uploading = true;
$scope.progress = parseInt((evt.loaded * 100) / evt.total) + '%';
console.log("Uploaded :: " + $scope.progress);
$scope.$apply();
}).send(function(err, data) {
$scope.uploading = false;
$scope.$apply();
});
})

视频上传成功。但是上传的视频无法在html5播放器上播放。

<video controls="controls" preload="metadata" autoplay="autoplay" webkit-playsinline="webkit-playsinline" class="videoPlayer"><source src="https://s3-eu-west-1.amazonaws.com/www.test-uploads/test.mp4" type="video/mp4"/></video>

当使用 aws s3 dashbord 上传视频时,视频是否已在此播放器上成功播放?通过application上传视频有什么问题(使用aws-sdk)

最佳答案

我在这里你有 Cordova 文件上传插件的问题

$cordovaFile.readAsDataURL(路径, 文件)

支持readAsDataURL功能,但Chrome中的mediatype依赖于条目扩展名,IE中的mediatype始终为空(根据规范与text-plain相同),Firefox中的mediatype始终为application/octet-stream .例如,如果内容是 abcdefg,则 Firefox 返回 data:application/octet-stream;base64,YWJjZGVmZw== , IE返回data:;base64,YWJjZGVmZw== , Chrome 返回 data:<mediatype depending on extension of entry name>;base64,YWJjZGVmZw==

更多details

然后上传文件id base64编码。

对于上传文件使用此方法。然后你可以上传视频的二进制数据。

$cordovaFile.readAsArrayBuffer(first, file)
.then(function(success) {

---Code---

})

关于html - 上传的 mp4 视频无法播放 HTML5 Player,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40840398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com