diff --git a/zh-cn/application-dev/media/audio/using-audiocapturer-for-recording.md b/zh-cn/application-dev/media/audio/using-audiocapturer-for-recording.md index 29d42bf1ce31ed0a3510eef142025fac395cbe73..36721dba7564cc1d97d7e326103e139d0f99402d 100644 --- a/zh-cn/application-dev/media/audio/using-audiocapturer-for-recording.md +++ b/zh-cn/application-dev/media/audio/using-audiocapturer-for-recording.md @@ -249,3 +249,19 @@ function release() { } } ``` + +### 设置静音打断模式 +开发者可以在创建AudioCapturer实例时,调用[setWillMuteWhenInterrupted](../../reference/apis-audio-kit/js-apis-audio.md#setwillmutewheninterrupted20)设置是否开启静音打断模式。默认不开启,此时根据音频焦点策略管理并发音频流的执行。开启后,在即将被其他应用打断导致停止或暂停录制时会进入静音录制状态,在此状态下录制的音频没有声音。 + +开发示例 + +```ts +import { BusinessError } from '@kit.BasicServicesKit'; + +// 开启静音打断模式。 +audioCapturer.setWillMuteWhenInterrupted(true).then(() => { + console.info('setWillMuteWhenInterrupted Success!'); +}).catch((err: BusinessError) => { + console.error(`setWillMuteWhenInterrupted Fail: ${err}`); +}); +``` \ No newline at end of file diff --git a/zh-cn/application-dev/media/audio/using-ohaudio-for-recording.md b/zh-cn/application-dev/media/audio/using-ohaudio-for-recording.md index e0aa6bfeacb0ae7da0e16b36de898389d54a07b3..c190ef9a64bff9263f69a6b1856e6da6437cb01d 100644 --- a/zh-cn/application-dev/media/audio/using-ohaudio-for-recording.md +++ b/zh-cn/application-dev/media/audio/using-ohaudio-for-recording.md @@ -243,6 +243,16 @@ OH_AudioStream_LatencyMode latencyMode = AUDIOSTREAM_LATENCY_MODE_FAST; OH_AudioStreamBuilder_SetLatencyMode(builder, latencyMode); ``` +## 设置静音打断模式 +开发者可以在创建音频录制构造器时,调用[OH_AudioStream_Result OH_AudioStreamBuilder_SetCapturerWillMuteWhenInterrupted](../../reference/apis-audio-kit/capi-native-audiostreambuilder-h.md#oh_audiostreambuilder_setcapturerwillmutewheninterrupted)设置是否开启静音打断模式。默认不开启,此时根据音频焦点策略管理并发音频流的执行。开启后,在即将被其他应用打断导致停止或暂停录制时会进入静音录制状态,在此状态下录制的音频没有声音。 + +开发示例 + +```cpp +// 开启静音打断模式。 +OH_AudioStream_Result OH_AudioStreamBuilder_SetCapturerWillMuteWhenInterrupted(builder, true); +``` + ## 相关实例 针对OHAudio开发音频录制,有以下相关实例可供参考: diff --git a/zh-cn/application-dev/reference/apis-audio-kit/js-apis-audio.md b/zh-cn/application-dev/reference/apis-audio-kit/js-apis-audio.md index 2e225529c8dbf49857374e3f0b2d701c8817c6e2..04178162dad23e378feb30b12b637733f4996836 100644 --- a/zh-cn/application-dev/reference/apis-audio-kit/js-apis-audio.md +++ b/zh-cn/application-dev/reference/apis-audio-kit/js-apis-audio.md @@ -10202,7 +10202,7 @@ try { setWillMuteWhenInterrupted(muteWhenInterrupted: boolean): Promise<void> -设置当前录制音频流是否启用静音打断模式。使用Promise异步回调。 +设置当前录制音频流是否启用[静音打断模式](../../media/audio/using-audiocapturer-for-recording.md#设置静音打断模式)。使用Promise异步回调。 **系统能力:** SystemCapability.Multimedia.Audio.Capturer @@ -10231,7 +10231,7 @@ setWillMuteWhenInterrupted(muteWhenInterrupted: boolean): Promise<void> ```ts import { BusinessError } from '@kit.BasicServicesKit'; -audioRenderer.setWillMuteWhenInterrupted(true).then(() => { +audioCapturer.setWillMuteWhenInterrupted(true).then(() => { console.info('setWillMuteWhenInterrupted Success!'); }).catch((err: BusinessError) => { console.error(`setWillMuteWhenInterrupted Fail: ${err}`);