В моем приложении Ioni c 3 я использую Плагин камеры , чтобы выбрать видеофайл из Галереи.
Это дает видео как FILE_URI
, и мне нужно создать Blob
из этого FILE_URI
.
Я использую File Plugin для достижения этой цели.
Ниже приведен мой код.
const options: CameraOptions = {
mediaType: this.camera.MediaType.VIDEO,
sourceType: this.camera.PictureSourceType.PHOTOLIBRARY
};
this.camera.getPicture(options)
.then(async (videoData) => {
if (videoData) {
const filename = videoData.substr(videoData.lastIndexOf('/') + 1);
let dirpath = videoData.substr(0, videoData.lastIndexOf('/') + 1);
dirpath = dirpath.includes("file://") ? dirpath : "file://" + dirpath;
try {
this.file.readAsArrayBuffer(dirpath, filename)
.then((res) => {
try {
const blob = new Blob([res], { type: 'video/mp4' });
} catch (error) {
// TODO: Handle error
}
}).catch((err) => {
// TODO: Handle error
});
} catch (error) {
// TODO: Handle error
}
}
}, (err) => {
// TODO: Handle error
});
Мне нужно знать, возможно ли создать Blob
из FILE_URI
выбрано с помощью Плагин камеры и, если это невозможно, любое предложение будет принято.