diff --git a/multimedia/audio_framework/common/native_audiostream_base.h b/multimedia/audio_framework/common/native_audiostream_base.h index 55bff63079a83512742d2f0588ddefca9056332e..accc468ff82930833f0fa7a7608281b1d14bfdae 100644 --- a/multimedia/audio_framework/common/native_audiostream_base.h +++ b/multimedia/audio_framework/common/native_audiostream_base.h @@ -446,6 +446,22 @@ typedef enum { EFFECT_DEFAULT = 1, } OH_AudioStream_AudioEffectMode; +/** + * Defines the audio interrupt mode. + * + * @since 12 + */ +typedef enum { + /** + * Share mode + */ + AUDIOSTREAM_INTERRUPT_MODE_SHARE = 0, + /** + * Independent mode + */ + 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 79a64dbf510072cf8df78f1de08b600d4fbceef4..9739faeeb9fc69da9292881b1d9c931d2377c845 100644 --- a/multimedia/audio_framework/common/native_audiostreambuilder.h +++ b/multimedia/audio_framework/common/native_audiostreambuilder.h @@ -252,6 +252,17 @@ OH_AudioStream_Result OH_AudioStreamBuilder_SetFrameSizeInCallback(OH_AudioStrea OH_AudioStream_Result OH_AudioStreamBuilder_SetWriteDataWithMetadataCallback(OH_AudioStreamBuilder* builder, OH_AudioRenderer_WriteDataWithMetadataCallback callback, void* userData); +/** + * @brief Set the interrupt mode of the stream client + * + * @param builder Reference provided by OH_AudioStreamBuilder_Create() + * @param mode The audio interrupt mode + * @return {@link #AUDIOSTREAM_SUCCESS} or an undesired error. + * @since 12 + */ +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 9fc32540710fb9b0d42e56a7278434a8e60b3835..6157abe6596c9bc2efb50737928c81fb06e51add 100644 --- a/multimedia/audio_framework/ohaudio.ndk.json +++ b/multimedia/audio_framework/ohaudio.ndk.json @@ -242,5 +242,9 @@ { "first_introduced": "12", "name": "OH_AudioStreamBuilder_SetWriteDataWithMetadataCallback" + }, + { + "first_introduced":"12", + "name": "OH_AudioStreamBuilder_SetRendererInterruptMode" } ]