我正在尝试使用视频编辑器插件从删除服务器上的视频创建缩略图,但是无法让它工作。 缩略图没有创建。 以下是我的代码:
private createThumbnail(remoteFileUrl: string) {
this.thumbnailOptions = {
atTime: 60,
height: 1024,
width: 1024,
quality: 100,
fileUrl: remoteFileUrl, // looks something like this : http://example.com/filename.mp4
outputFileName: remoteFileUrl.substring(videoFile.lastIndexOf('/') + 1)
};
this.videoEditor.createThumbnail(this.thumbnailOptions).then(
thumbnail => { this.thumbnail = thumbnail; },
error => { this.thumbnail = '' }
);
}
当我运行此代码时,我收到以下错误
“java.io.FileNotFoundException:file:/ http://example.com斜杠文件名 - > http://example.com斜杠文件名
答案 0 :(得分:1)
这是因为该插件仅支持本地视频源,而您尝试通过http协议加载一个。查看插件的sourecode,您可以在createThumbnail()
方法中找到以下代码段:
String fileUri = options.getString("fileUri");
if (!fileUri.startsWith("file:/")) {
fileUri = "file:/" + fileUri;
}
}
因此,如果您在示例中传递以 http 开头的URI,它会在其前面添加file:/
- 当然 - 会产生FileNotFoundException
。
您可以尝试分叉插件并根据需要进行修改。