【问题标题】:How to Create A Thumbnail Using Ionic Native如何使用 Ionic Native 创建缩略图
【发布时间】:2017-09-18 22:15:24
【问题描述】:

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

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

【问题讨论】:

    标签: ionic-framework ionic2 ionic3


    【解决方案1】:

    那是因为插件只支持 本地 视频源,而您正试图通过 http 协议加载一个。查看插件的sourecode可以在createThumbnail()方法中找到如下sn-p:

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

    因此,如果您传递一个以 http 开头的 URI,就像在您的示例中一样,它会在它之前添加 file:/ - 当然 - 导致 FileNotFoundException

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

    【讨论】:

    • 我遇到了同样的问题,但是本地文件将缩略图转换为 base64 @David
    • 有没有其他插件或方法可以解决这个问题@David
    • 还有其他插件可以从视频网址创建缩略图吗?
    猜你喜欢
    • 2019-04-30
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 2011-12-31
    • 2013-01-21
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多