HarmonyOS 使用相机拍照与录制视频品时,能否动态添加拍照输出流与视频输出流或者一次性添加,,测试过程发现如果切换时重新初始化,会闪一下

创建一个session,即有拍照流,也包含视频流,这样用户在拍照与录制时,可以顺利切换不会闪屏,否则不同的功能还要重新初始化一遍可能有耗时,类似发送短视频的体验,轻点拍照,长按录制短视频交互。

try {
  await this.cameraInput.open();
  this.mediaSession.addInput(this.cameraInput);
  this.mediaSession.addOutput(this.previewOutput);
  if (isRecord) {
    this.mediaSession.addOutput(this.videoOutput);
  } else {
    this.mediaSession.addOutput(this.photoOutput);
  }

  await this.mediaSession.commitConfig();
  await this.mediaSession.start();

  if (isRecord && this.videoOutput) {
    await this.videoOutput.start();
  }
} catch (err) {
}
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

拍照的Session是camera.PhotoSession,录像的Session是camera.VideoSession,并不能使用this.mediaSession添加。不支持同时创建2个不同的session,可参考系统相机实现,保留最后一帧画面并虚化,作为跳转过度。

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS web再次展示一下
12浏览 • 1回复 待解决
HarmonyOS 获取相机视频
138浏览 • 1回复 待解决
如何调用系统相机拍照、录视频
578浏览 • 1回复 待解决
HarmonyOS 视频硬解输出
333浏览 • 1回复 待解决