- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我已经在我的 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/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!