这是我的代码的摘要。我正在尝试使用我学到的技巧,该技巧利用访存将文件路径转换为Blob。 这在我的台式机Chrome和Android上都能正常运行,但在iOS上会产生错误。
import { Capacitor } from '@capacitor/core';
import { VideoEditor } from '@ionic-native/video-editor/ngx';
// irrelevant code here...
return this.videoEditor
.transcodeVideo(transcodeOptions)
.then(path => {
fullPathTranscoded = 'file://' + path;
// I've verified that the error comes from here
return fetch(Capacitor.convertFileSrc(fullPathTranscoded));
})
.then(res => {
return res.blob();
})
.then(async blob => {
videoInfo = await this.getVideoInfo(fullPathTranscoded);
return blob;
});
错误为Cross origin requests are only supported for HTTP.
我正在使用Ionic / Angular并正在使用电容器构建。
在线上也有类似的问题,但我还没有找到与我的设置完全相关的问题。