HarmonyOS鸿蒙Next中使用avRecorder录像和avScreenCapture录屏同时进行,如何让录屏的视频去掉声音,而录像的视频是要有声音的
HarmonyOS鸿蒙Next中使用avRecorder录像和avScreenCapture录屏同时进行,如何让录屏的视频去掉声音,而录像的视频是要有声音的
经过测试,发现调用avScreenCaptureRecorder.setMicEnabled(false)
这个方法,在单独录屏的时候是生效的,录制的录屏视频无声音,但是在同时录像录屏的条件下,该方法并未生效,录制的录屏视频还是有声音的。
3 回复
更多关于HarmonyOS鸿蒙Next中使用avRecorder录像和avScreenCapture录屏同时进行,如何让录屏的视频去掉声音,而录像的视频是要有声音的的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
你好。
从描述看起来是录屏对象设置麦克风禁用后,因为录像启用了麦克风,系统内部处理权限更高,所以导致麦克风禁用失效。
若要达到你所说的效果,可参考设置录屏对象avScreenCapture的配置对象AVScreenCaptureRecordConfig中audioBitrate录屏的音频比特率,设置为0
| audioBitrate | number | 否 | 录屏的音频比特率,内录的系统音和外录的麦克风都是用此比特率,默认96000。 |
在HarmonyOS鸿蒙Next中,可以通过分别配置avRecorder
和avScreenCapture
的参数来实现录像带声音、录屏去声音的需求。对于avRecorder
,确保在配置中启用音频录制;而对于avScreenCapture
,在配置中禁用音频录制。具体实现时,分别设置AudioSourceType
参数,avRecorder
设置为AUDIO_SOURCE_TYPE_MIC
,avScreenCapture
设置为AUDIO_SOURCE_TYPE_NONE
即可。