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
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS Camera Kit(相机服务)预览输出流与相片输出流不一致 
1298浏览  • 1回复 待解决
HarmonyOS 自定义相机预览流尺寸和拍照输出流尺寸不一致,该如何选择 
2788浏览  • 1回复 待解决
HarmonyOS web再次展示时,会闪一下 
1140浏览  • 1回复 待解决
使用XComponent组件显示相机的预览输出流时,如何获取相机的帧数据 
4251浏览  • 1回复 待解决
HarmonyOS使用Video组件播放视频会闪一下黑屏在播放 
2521浏览  • 1回复 待解决
HarmonyOS 使用媒体相机拍照或者录制视频时,旋转角度如何根据当前用户的屏幕方向进行设置 
2035浏览  • 1回复 待解决
HarmonyOS 应用启动页,播放Video视频时,以及退出应用时,屏幕会黑屏闪一下 
984浏览  • 1回复 待解决
HarmonyOS 进入视频类作品时,屏幕会缩动一下然后再播放视频 
1386浏览  • 1回复 待解决
HarmonyOS 获取相机的视频流 
1014浏览  • 1回复 待解决
HarmonyOS 在根页面连续两次左滑退出时,会闪屏一下 
888浏览  • 1回复 待解决
HarmonyOS 录制视频的同时获取视频流的snapshot 
1409浏览  • 1回复 待解决
HarmonyOS 如何给应用所有或者部分界面一次性加上水印? 
1166浏览  • 1回复 待解决
HarmonyOS 相机预览时,开启、停止视频录制会导致预览闪烁 
1088浏览  • 1回复 待解决
HarmonyOS  通过if切换显示的页面内容会闪一下 
949浏览  • 1回复 待解决
HarmonyOS 一次性完成对象所有属性的赋值替换 
802浏览  • 1回复 待解决
HarmonyOS 问一下动态添加组件怎么实现? 
2058浏览  • 1回复 待解决
HarmonyOS 视窗liveview存在一次性创建多个情况吗?底层会限制视窗数量吗? 
941浏览  • 1回复 待解决
HarmonyOS 能否一次性获取应用已被授权的权限列表,而不是一个一个查 
994浏览  • 1回复 待解决
如何打开相机:如何用代码打开一个系统相机,拍照后返回一个图片流。 
2572浏览  • 1回复 待解决
HarmonyOS 相册选择的照片路径与拍照的文件流路径格式不一致,如何转换? 
1098浏览  • 1回复 待解决
如何调用系统相机,拍照、录视频? 
1338浏览  • 1回复 待解决
HarmonyOS 对视频进行特效处理的场景能否使用相机预览流实现?目前看录像预览流不能设置帧率,只有录像流有帧率 
1216浏览  • 1回复 待解决
HarmonyOS 针对音视频场景如多人视频会议/连麦场景下,进行多路视频流的YUV上屏,HarmonyOS是推荐一路流对应一个XComponent,还是多路流映射一个XComponent绘制? 
1183浏览  • 1回复 待解决
HarmonyOS 视频硬解输出 
1160浏览  • 1回复 待解决
HarmonyOS HarmonyOS的视频流和操作流 
1092浏览  • 1回复 待解决





















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