我们正在使用Clipchamp API来压缩用户的视频。我们使用"直接输入"one_answers" BLOB输出"选项,以便我们的用户仅与UI而不是Clipchamp进行交互。
由于我们不使用Clipchamp的UI,因此我们没有确定的进度条。该文档谈论使用第三个参数通知回调,但这似乎根本没有做任何事情。
有人对此有任何经验吗?
onVideoCreated: function(blob: Blob, done: () => void, fail: () => void, notify: (percent: number) => void): any {
notify(10);
notify(30);
notify(50);
notify(90);
notify(100);
done();
}.bind(this)
// load options into the clipchamp inititalizer
this.clipChampProcess = clipchamp(clipChampOptions);
// inititalize clipchamp compression
this.clipChampProcess.open(clipChampOptions);
用不同百分比值的通知时,夹克小部件内的进度栏应反映这一点。或者,使用已完成/失败/通知回调,您还可以从" videcreconed"(例如jQuery的延期延期(中返回承诺。相当于您的代码代码段的是:
onVideoCreated: function(blob) {
var deferred = $.Deferred();
deferred.notify(10);
deferred.notify(30);
deferred.notify(50);
deferred.notify(90);
deferred.notify(100);
deferred.resolve();
return deferred.promise();
}
在现实生活中,通知和解决(或拒绝(呼叫通常会异步发生,例如反映上载视频BLOB的进度,成功或失败,该视频斑点传递给了" videcreocrecreated"。