如何使用Ionic Native

时间:2017-09-18 13:35:58

标签: ionic-framework ionic2 ionic3

我正在尝试使用视频编辑器插件从删除服务器上的视频创建缩略图,但是无法让它工作。 缩略图没有创建。 以下是我的代码:

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斜杠文件名

1 个答案:

答案 0 :(得分:1)

这是因为该插件仅支持本地视频源,而您尝试通过http协议加载一个。查看插件的sourecode,您可以在createThumbnail()方法中找到以下代码段:

String fileUri = options.getString("fileUri");
  if (!fileUri.startsWith("file:/")) {
    fileUri = "file:/" + fileUri;
  }
}

因此,如果您在示例中传递以 http 开头的URI,它会在其前面添加file:/ - 当然 - 会产生FileNotFoundException

您可以尝试分叉插件并根据需要进行修改。