Я использую следующий код для получения видео из библиотеки:
const videoFilePath = await this.camera.getPicture({
sourceType: this.camera.PictureSourceType.PHOTOLIBRARY,
mediaType: this.camera.MediaType.VIDEO,
quality: 100,
allowEdit: false
});
В симуляторе iPhone 11 iOS 13.1 он работает нормально, но когда я выбираю видео в симуляторах iPhone 11 pro iOS 13.1,видео застревает на "Сжатие видео ...". Я также не могу обойти сжатие, так как не хочу, чтобы видео было сжато.
Я использую следующий код для чтения файла:
const fileEntry = await this.getFile(this.filePath);
fileEntry.file(
file => {
const reader = new FileReader();
reader.onloadend = () => {
try {
this.videoBlob = new Blob([new Uint8Array(<ArrayBuffer>reader.result)], { type: "video/mp4" });
} catch (e) {
throw e;
}
};
reader.onabort = reader.onerror = err => {
throw err;
};
reader.readAsArrayBuffer(file);
},
err => {
throw err;
}
);
Этот фрагмент кода также хорошо работает, когда я запускаю на симуляторе, но когда я компилирую и запускаю его на реальном устройстве, используяXCode, это застревает здесь. Не выдает никакой ошибки.