无法从图库创建视频文件的Blob

问题描述

我正努力为通过“相机”插件从“图库”中选择的“视频”创建Blob。但是它似乎无法创建Blob并上传到Firebase Storage。我正在使用Ionic 5。

请有人指导我出了什么问题...非常感谢!

uploadVideoMessage() {
    return new Promise((resolve) => {
      this.loading.showPro();
      this.camera.getPicture(this.videoOption).then(async (videoData) => {

        const Metadata = {
          type: 'video/quicktime'
        }

        let videoblob = new Blob([videoData],Metadata);

        var vidURL = URL.createObjectURL(videoblob);
        
        const ref = this.afstorage.ref('/video/' + '/chat/' + vidURL)
        const task = ref.putString(vidURL,firebase.storage.StringFormat.DATA_URL)
        task.snapshotChanges().pipe(
          finalize(async () => {
            ref.getDownloadURL().subscribe((videoUrl) => {
              resolve(videoUrl);
              this.loading.hidePro();
            })
          })
        ).subscribe()
      }).catch((err) => {
        console.log('error and dismiss');
        this.loading.hidePro();
        reject(err);
      })
    })
  }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)