私のイオンモバイルアプリで(aws-sdk)を使用してmp4ビデオをアップロードしました。 これはコードの平和です。アップロードされたmp4ビデオはHTML5プレーヤーを再生できません
$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ダッシュボードを使用してビデオをアップロードすると、そのビデオはこのプレーヤーで正常に再生されましたか?私はここ(AWS-SDKを使用して)アプリケーションを介し
ビデオに直接アクセスしようとしましたが、エラーはバケット「www.test-uploads」は存在しません。 – zer00ne
バケツが存在しない場合は、アクセス権を確認してください... – Offbeatmammal
@ Offbeatmammalの許可が正しいです。私はそれを正常にアップロードすることができます。 biutアップロードされたファイルをbase64にエンコード – ding7890