HarmonyOS鸿蒙Next中使用avRecorder录像和avScreenCapture录屏同时进行,如何让录屏的视频去掉声音,而录像的视频是要有声音的

HarmonyOS鸿蒙Next中使用avRecorder录像和avScreenCapture录屏同时进行,如何让录屏的视频去掉声音,而录像的视频是要有声音的 经过测试,发现调用avScreenCaptureRecorder.setMicEnabled(false)这个方法,在单独录屏的时候是生效的,录制的录屏视频无声音,但是在同时录像录屏的条件下,该方法并未生效,录制的录屏视频还是有声音的。

3 回复

您好,为了更快速解决您的问题,并且吸引更多用户一同参与您问题的解答与讨论,建议您补全如下信息:

补全复现代码,让参与用户更快速复现您的问题;

更多提问技巧,请参考:【Tips】如何提个好问题

更多关于HarmonyOS鸿蒙Next中使用avRecorder录像和avScreenCapture录屏同时进行,如何让录屏的视频去掉声音,而录像的视频是要有声音的的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你好。

从描述看起来是录屏对象设置麦克风禁用后,因为录像启用了麦克风,系统内部处理权限更高,所以导致麦克风禁用失效。

若要达到你所说的效果,可参考设置录屏对象avScreenCapture的配置对象AVScreenCaptureRecordConfig中audioBitrate录屏的音频比特率,设置为0

| audioBitrate | number | 否 | 录屏的音频比特率,内录的系统音和外录的麦克风都是用此比特率,默认96000。 |

在HarmonyOS鸿蒙Next中,可以通过分别配置avRecorderavScreenCapture的参数来实现录像带声音、录屏去声音的需求。对于avRecorder,确保在配置中启用音频录制;而对于avScreenCapture,在配置中禁用音频录制。具体实现时,分别设置AudioSourceType参数,avRecorder设置为AUDIO_SOURCE_TYPE_MICavScreenCapture设置为AUDIO_SOURCE_TYPE_NONE即可。

回到顶部