科尔多瓦将大型视频下载到数据目录

时间:2018-08-04 05:06:57

标签: cordova

我正在使用类似的东西将大文件下载到Cordova数据目录中

store.getState().cordova.localDirectory.getFile(src.substring(src.lastIndexOf('/')+1),{create:true, exclusive:false},
  //fetch the file, convert to blob and write to directory, dispatch progress updates via subject
    f => fetch(src).then(fetchProgress({onProgress(progress) {subject$.next({guideId,id,progress})}}))
      .then(res => res.blob())
      .then(blob =>
        f.createWriter(writer => {
          console.log(blob)
          writer.onwriteend = ()=> subject$.next({guideId,id,progress:{stored:true}})
          writer.write(blob)
        }))
      .catch(err => subject$.next({id,error:err})),
    err => subject$.next({id,error:err}) )

这在小文件上正常工作,但是在尝试将大视频文件写入磁盘时崩溃。

我本打算使用Cordova File Transfer,但我发现它已被贬值。

是否有更好的/其他插件可以使用,或者可以在不使应用程序崩溃的情况下写入这些文件?

0 个答案:

没有答案