diff --git a/multimedia/audio_framework/common/native_audiostream_base.h b/multimedia/audio_framework/common/native_audiostream_base.h index e0db659ce5827cb926611781cc1753a180b1ec36..204a9a4c7b488baf7422c81e055a689031761619 100644 --- a/multimedia/audio_framework/common/native_audiostream_base.h +++ b/multimedia/audio_framework/common/native_audiostream_base.h @@ -420,6 +420,26 @@ typedef enum { AUDIOSTREAM_SOURCE_TYPE_VOICE_COMMUNICATION = 7 } OH_AudioStream_SourceType; +/** + * Defines the audio interrupt mode. + * + * @since 12 + */ +typedef enum { + /** + * Share mode + * + * @since 12 + */ + AUDIOSTREAM_INTERRUPT_MODE_SHARE = 0, + /** + * Independent mode + * + * @since 12 + */ + AUDIOSTREAM_INTERRUPT_MODE_INDEPENDENT = 1 +} OH_AudioInterrupt_Mode; + /** * Declaring the audio stream builder. * The instance of builder is used for creating audio stream. diff --git a/multimedia/audio_framework/common/native_audiostreambuilder.h b/multimedia/audio_framework/common/native_audiostreambuilder.h index 44b1e4ae268ac7fe821e0be9a62a0aed0a7c152d..c529d90e62049d4018dd6dc5d78ce975c9da3977 100644 --- a/multimedia/audio_framework/common/native_audiostreambuilder.h +++ b/multimedia/audio_framework/common/native_audiostreambuilder.h @@ -227,6 +227,18 @@ OH_AudioStream_Result OH_AudioStreamBuilder_GenerateCapturer(OH_AudioStreamBuild OH_AudioStream_Result OH_AudioStreamBuilder_SetFrameSizeInCallback(OH_AudioStreamBuilder* builder, int32_t frameSize); +/* + * Set the interrupt mode of the stream client + * + * @since 12 + * + * @param builder Reference provided by OH_AudioStreamBuilder_Create() + * @param mode The audio interrupt mode + * @return {@link #AUDIOSTREAM_SUCCESS} or an undesired error. + */ +OH_AudioStream_Result OH_AudioStreamBuilder_SetRendererInterruptMode(OH_AudioStreamBuilder* builder, + OH_AudioInterrupt_Mode mode); + #ifdef __cplusplus } #endif diff --git a/multimedia/audio_framework/ohaudio.ndk.json b/multimedia/audio_framework/ohaudio.ndk.json index 39b8be0ecdcd047950d53cfec9514a8d6f63ad97..1b19c5022fa282b8a02a23d3a68db23d0eddebf4 100644 --- a/multimedia/audio_framework/ohaudio.ndk.json +++ b/multimedia/audio_framework/ohaudio.ndk.json @@ -222,5 +222,9 @@ { "first_introduced":"12", "name": "OH_AudioCapturer_GetOverflowCount" + }, + { + "first_introduced":"12", + "name": "OH_AudioStreamBuilder_SetRendererInterruptMode" } ]