如何解决MediaContainer.export()导出的url,video组件显示内容不对应?
发布于 8 年前 作者 li47 5142 次浏览 来自 问答
vivo y75    微信7.0.11    安卓7.1.1

1.我查看导出的视频的大小,会根据源视频大小改变大小。

2.但是video组件,在显示的时候,不是当前录制的视频。是很久之前录制的。(我每次都会删除上传导出的视频,但是还是没有解决)

3.而且导出的视频url 一直是 wxfile://clientdata/1.mp4 或者 wxfile://clientdata/2.mp4

如果是我的代码编写问题,请帮忙指出。如果不是也请回复一下

wxml的代码 
<video src="{{finished}}"></video>
合并视频的js代码
 // 添加视频
let that = this;

    mediaContainer.extractDataSource({
      source: this.data.tempVideoPath,
      success: (mt) => {
        let videoKind = mt.tracks[1];
        console.log("分离出来的视频:%o", videoKind)
        mediaContainer.addTrack(videoKind);
          mediaContainer.export({
            success: (result) => {
              console.log("合并的结果", result);
              that.setData({
                finished: result.tempFilePath
              })
              let fileSystemManager = wx.getFileSystemManager();
              fileSystemManager.getFileInfo({
                filePath:result.tempFilePath,
                success(res){
                    console.log("大小: %o",res)
                }
              })
              // 移除内容,清空容器
              console.log("清空容器")        
              mediaContainer.removeTrack(videoKind);
            }
          });
  
      }
    });

回到顶部