langhuihui / jessibuca

Jessibuca是一款开源的纯H5直播流播放器
https://jessibuca.com
GNU General Public License v3.0
2.14k stars 401 forks source link

如何得到录制的视频的信息,然后再存入手机相册 #201

Closed wangdacui2 closed 2 years ago

wangdacui2 commented 2 years ago

试了一下像截图那样赋值给变量获得base64编码方式,录制的视频赋值给一个变量时一个空对象

bosscheng commented 2 years ago

不是很理解你的需求。

wangdacui2 commented 2 years ago

能正常录制,录制结束之后,视频没有被自动保存到手机相册,有没有什么办法可以让我录制的视频保存到手机相册。

bosscheng commented 2 years ago

代码贴下呢

wangdacui2 commented 2 years ago

let videoBinary = null; // 录制的视频二进制 // Vue页面传送过来是否录制视频(isLuXiang)为True时 并且 当前转态是正在播放中和非录制状态下,进行录制视频 if (data.isLuXiang) { if (playing && !recording) { console.log("播放中==>", playing); console.log("录像中==>", recording); videoBinary = jessibuca.startRecord("video" + time, "mp4"); } } else if (!data.isLuXiang && recording) { // 否则如果,当前正在录制中,Vue页面传递过来的isLuXiang为false时,暂停录制视频,且将录制的视频存到本地相册 console.log("播放中==>", playing); console.log("录像中==>", recording); jessibuca.stopRecordAndSave(); };

            console.log( videoBinary );  // null
bosscheng commented 2 years ago

神奇了,调用 stopRecordAndSave() 就会保存文件了、你用的是什么手机?

wangdacui2 commented 2 years ago

HUAWEI M6 的平板

bosscheng commented 2 years ago

你接一个vconsole 看下有没有报错。

wangdacui2 commented 2 years ago

没有报错,录制结束以后弹出下载框,点击下载,但是手机相册就是没有我录制的视频,就很纳闷,

wangdacui2 commented 2 years ago

没有报错,录制结束以后弹出下载框,点击下载,但是手机相册就是没有我录制的视频,就很纳闷,

bosscheng commented 2 years ago

换个设备看下呢。

bosscheng commented 2 years ago

@wangdacui2 你试下调用下截图接口,http://jessibuca.monibuca.com/api.html#screenshot-filename-format-quality-type 看下会不会保存。

wangdacui2 commented 2 years ago

截图的接口也是跟录制视频一样的,他不保存到手机相册,后面我用 base64 然后去进行一系列的操作,才能保存到手机相册,但是录制视频的他赋值给变量,变量是一个空的对象

bosscheng commented 2 years ago

那我知道了。是下载的写法在这个设备下面存在兼容性的问题。

wangdacui2 commented 2 years ago

ok,我去换个设备测试下,如果只是这个设备存在兼容性,那其他设备应该可以正常保存到手机相册,谢谢了。