openharmony 鸿蒙 arkts-apis-audio-i

2026-08-25 浏览 (1)

Interfaces (Others)

NOTE

The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version.

AudioStreamInfo8+

Describes audio stream information.

System capability: SystemCapability.Multimedia.Audio.Core

NameTypeRead-OnlyOptionalDescription
samplingRateAudioSamplingRateNoNoAudio sampling rate.
channelsAudioChannelNoNoNumber of audio channels.
sampleFormatAudioSampleFormatNoNoAudio sample format.
encodingTypeAudioEncodingTypeNoNoAudio encoding type.
channelLayout11+AudioChannelLayoutNoYesAudio channel layout. The default value is 0x0.

AudioRendererInfo8+

Describes audio renderer information.

NameTypeRead-OnlyOptionalDescription
content(deprecated)ContentTypeNoYesAudio content type.
System capability: SystemCapability.Multimedia.Audio.Core
This parameter is mandatory in API versions 8 and 9 and optional since API version 10. The default value is CONTENT_TYPE_UNKNOWN.
This parameter is supported since API version 8 and deprecated since API version 10. You are advised to use usage instead.
usageStreamUsageNoNoAudio stream usage.
System capability: SystemCapability.Multimedia.Audio.Core
Atomic service API: This API can be used in atomic services since API version 12.
rendererFlagsnumberNoNoFlags that control the renderer behavior.
Set this parameter to 0.
System capability: SystemCapability.Multimedia.Audio.Core
Atomic service API: This API can be used in atomic services since API version 12.
volumeMode19+AudioVolumeModeNoYesAudio volume mode. The default value is SYSTEM_GLOBAL.
System capability: SystemCapability.Multimedia.Audio.Volume

AudioRendererOptions8+

Describes audio renderer configurations.

NameTypeRead-OnlyOptionalDescription
streamInfoAudioStreamInfoNoNoDescribes audio stream information.
System capability: SystemCapability.Multimedia.Audio.Renderer
rendererInfoAudioRendererInfoNoNoDescribes audio renderer information.
System capability: SystemCapability.Multimedia.Audio.Renderer
privacyType10+AudioPrivacyTypeNoYesWhether the audio stream can be recorded by other applications. The default value is 0.
System capability: SystemCapability.Multimedia.Audio.PlaybackCapture

InterruptEvent9+

Describes the interruption event received by the application when the audio is interrupted.

Atomic service API: This API can be used in atomic services since API version 12.

System capability: SystemCapability.Multimedia.Audio.Renderer

NameTypeRead-OnlyOptionalDescription
eventTypeInterruptTypeNoNoWhether the audio interruption has started or ended.
forceTypeInterruptForceTypeNoNoWhether the audio interruption is forcibly taken by the system or taken by an application.
hintTypeInterruptHintNoNoHint provided along the interruption to provide information related to the interruption event.

DeviceBlockStatusInfo13+

Describes the audio device blocked status and device information.

System capability: SystemCapability.Multimedia.Audio.Device

NameTypeRead-OnlyOptionalDescription
blockStatusDeviceBlockStatusNoNoBlocked status of the audio device.
devicesAudioDeviceDescriptorsNoNoDevice information.

AudioSessionStrategy12+

Describes an audio session strategy.

System capability: SystemCapability.Multimedia.Audio.Core

NameTypeRead-OnlyOptionalDescription
concurrencyModeAudioConcurrencyModeNoNoAudio concurrency mode.

AudioSessionDeactivatedEvent12+

Describes the event indicating that an audio session is deactivated.

System capability: SystemCapability.Multimedia.Audio.Core

NameTypeRead-OnlyOptionalDescription
reasonAudioSessionDeactivatedReasonNoNoReason for deactivating an audio session.

AudioSessionStateChangedEvent20+

Describes the event indicating that the audio session state changes.

System capability: SystemCapability.Multimedia.Audio.Core

NameTypeRead-OnlyOptionalDescription
stateChangeHintAudioSessionStateChangeHintNoNoHint for the audio session state change.

AudioRendererChangeInfo9+

Describes the audio renderer change event.

System capability: SystemCapability.Multimedia.Audio.Renderer

NameTypeRead-OnlyOptionalDescription
streamIdnumberYesNoUnique ID of an audio stream.
rendererInfoAudioRendererInfoYesNoAudio renderer information.
deviceDescriptorsAudioDeviceDescriptorsYesNoAudio device description.

AudioCapturerChangeInfo9+

Describes the audio capturer change event.

System capability: SystemCapability.Multimedia.Audio.Capturer

NameTypeRead-OnlyOptionalDescription
streamIdnumberYesNoUnique ID of an audio stream.
capturerInfoAudioCapturerInfoYesNoAudio capturer information.
deviceDescriptorsAudioDeviceDescriptorsYesNoAudio device information.
muted11+booleanYesYesWhether the audio capturer is muted. true if muted, false otherwise.

AudioDeviceDescriptor

Describes an audio device.

NameTypeRead-OnlyOptionalDescription
deviceRoleDeviceRoleYesNoDevice role.
System capability: SystemCapability.Multimedia.Audio.Device
Atomic service API: This API can be used in atomic services since API version 12.
deviceTypeDeviceTypeYesNoDevice type.
System capability: SystemCapability.Multimedia.Audio.Device
Atomic service API: This API can be used in atomic services since API version 12.
id9+numberYesNoUnique device ID.
System capability: SystemCapability.Multimedia.Audio.Device
Atomic service API: This API can be used in atomic services since API version 12.
name9+stringYesNoDevice name.
For a Bluetooth device, you must request the ohos.permission.USE_BLUETOOTH permission.
System capability: SystemCapability.Multimedia.Audio.Device
Atomic service API: This API can be used in atomic services since API version 12.
address9+stringYesNoStatic MAC address of the device.
For a Bluetooth device, you must request the ohos.permission.USE_BLUETOOTH permission.
System capability: SystemCapability.Multimedia.Audio.Device
Atomic service API: This API can be used in atomic services since API version 12.
sampleRates9+Array<number>YesNoSupported sampling rates.
System capability: SystemCapability.Multimedia.Audio.Device
Atomic service API: This API can be used in atomic services since API version 12.
channelCounts9+Array<number>YesNoNumber of channels supported.
System capability: SystemCapability.Multimedia.Audio.Device
Atomic service API: This API can be used in atomic services since API version 12.
channelMasks9+Array<number>YesNoSupported channel masks.
System capability: SystemCapability.Multimedia.Audio.Device
Atomic service API: This API can be used in atomic services since API version 12.
displayName10+stringYesNoDisplay name of the device.
System capability: SystemCapability.Multimedia.Audio.Device
Atomic service API: This API can be used in atomic services since API version 12.
encodingTypes11+Array<AudioEncodingType>YesYesSupported encoding types.
System capability: SystemCapability.Multimedia.Audio.Core
Atomic service API: This API can be used in atomic services since API version 12.
spatializationSupported18+booleanYesYesWhether the device supports spatial audio rendering. true if supported, false otherwise.
System capability: SystemCapability.Multimedia.Audio.Spatialization
model22+stringYesYesModel of the device.
System capability: SystemCapability.Multimedia.Audio.Device
capabilities22+Array<AudioStreamInfo>YesYesAudio stream capabilities supported by the device.
System capability: SystemCapability.Multimedia.Audio.Device

VolumeEvent9+

Describes the event received by the application when the volume is changed.

System capability: SystemCapability.Multimedia.Audio.Volume

NameTypeRead-OnlyOptionalDescription
volumeTypeAudioVolumeTypeNoNoAudio volume type.
volumenumberNoNoVolume to set. The value range can be obtained by calling getMinVolume and getMaxVolume.
updateUibooleanNoNoWhether to show the volume change in UI. true to show, false otherwise.
volumeMode19+AudioVolumeModeNoYesAudio volume mode. The default value is SYSTEM_GLOBAL.

MicStateChangeEvent9+

Describes the event received by the application when the microphone mute status is changed.

System capability: SystemCapability.Multimedia.Audio.Device

NameTypeRead-OnlyOptionalDescription
mutebooleanNoNoMute status of the microphone true if muted, false otherwise.

StreamVolumeEvent20+

Describes the event received by the application when the audio stream volume is changed.

System capability: SystemCapability.Multimedia.Audio.Volume

NameTypeRead-OnlyOptionalDescription
streamUsageStreamUsageNoNoAudio stream for which the volume changes.
volumenumberNoNoVolume.
updateUibooleanNoNoWhether to show the volume change in UI. true to show, false otherwise.
previousVolume23+numberNoYesVolume level before change.

DeviceChangeAction

Describes the device connection status and device information.

System capability: SystemCapability.Multimedia.Audio.Device

NameTypeRead-OnlyOptionalDescription
typeDeviceChangeTypeNoNoDevice connection status.
deviceDescriptorsAudioDeviceDescriptorsNoNoDevice information.

AudioStreamDeviceChangeInfo11+

Describes the event received by the application when the audio stream device is changed.

Atomic service API: This API can be used in atomic services since API version 12.

System capability: SystemCapability.Multimedia.Audio.Device

NameTypeRead-OnlyOptionalDescription
devicesAudioDeviceDescriptorsNoNoDevice information.
changeReasonAudioStreamDeviceChangeReasonNoNoReason for the change.

CurrentOutputDeviceChangedEvent20+

Describes the event indicating that the output device changes.

System capability: SystemCapability.Multimedia.Audio.Core

NameTypeRead-OnlyOptionalDescription
devicesAudioDeviceDescriptorsNoNoDevice information.
changeReasonAudioStreamDeviceChangeReasonNoNoReason for the device change.
recommendedActionOutputDeviceChangeRecommendedActionNoNoRecommended action after the device change.

CurrentInputDeviceChangedEvent21+

Describes the event indicating that the input device changes.

System capability: SystemCapability.Multimedia.Audio.Core

NameTypeRead-OnlyOptionalDescription
devicesAudioDeviceDescriptorsNoNoDevice information.
changeReasonAudioStreamDeviceChangeReasonNoNoReason for the device change.

AudioTimestampInfo19+

Describes the information about the audio stream timestamp and the current data frame position.

System capability: SystemCapability.Multimedia.Audio.Core

NameTypeRead-OnlyOptionalDescription
framePosnumberYesNoPosition of the current data frame for playback or recording.
timestampnumberYesNoTimestamp corresponding to the current data frame position during playback or recording, in nanoseconds.

AudioCapturerInfo8+

Describes audio capturer information.

System capability: SystemCapability.Multimedia.Audio.Core

NameTypeRead-OnlyOptionalDescription
sourceSourceTypeNoNoAudio source type.
capturerFlagsnumberNoNoFlags that control the capturer behavior.
Set this parameter to 0.

AudioCapturerOptions8+

Describes audio capturer configurations.

NameTypeRead-OnlyOptionalDescription
streamInfoAudioStreamInfoNoNoAudio stream information.
System capability: SystemCapability.Multimedia.Audio.Capturer
capturerInfoAudioCapturerInfoNoNoAudio capturer information.
System capability: SystemCapability.Multimedia.Audio.Capturer
playbackCaptureConfig(deprecated)AudioPlaybackCaptureConfigNoYesDefines configuration for capturing played audio.
System capability: SystemCapability.Multimedia.Audio.PlaybackCapture
This API is supported since API version 10 and deprecated since API version 12. You are advised to use AVScreenCapture instead.

AudioInterrupt(deprecated)

Describes input parameters of audio interruption events.

NOTE

This API is supported since API version 7 and deprecated since API version 9. No substitute is provided.

System capability: SystemCapability.Multimedia.Audio.Renderer

NameTypeRead-OnlyOptionalDescription
streamUsageStreamUsageNoNoAudio stream usage.
contentTypeContentTypeNoNoAudio content type.
pauseWhenDuckedbooleanNoNoWhether audio playback can be paused during an audio interruption. true if audio playback can be paused, false otherwise.

CaptureFilterOptions(deprecated)

Defines the options for filtering the played audio streams to be recorded.

NOTE This API is supported since API version 10 and deprecated since API version 12. You are advised to use AVScreenCapture instead.

System capability: SystemCapability.Multimedia.Audio.PlaybackCapture

NameTypeRead-OnlyOptionalDescription
usagesArray<StreamUsage>NoNoStreamUsage of the audio stream to be recorded. You can specify zero or more stream usages. If the array is empty, the audio stream for which StreamUsage is STREAM_USAGE_MUSIC, STREAM_USAGE_MOVIE, STREAM_USAGE_GAME, or STREAM_USAGE_AUDIOBOOK is recorded by default.
In API version 10, CaptureFilterOptions supports StreamUsage.STREAM_USAGE_VOICE_COMMUNICATION, and therefore the ohos.permission.CAPTURE_VOICE_DOWNLINK_AUDIO permission is required. Only system applications can request this permission.
Since API version 11, CaptureFilterOptions does not support StreamUsage.STREAM_USAGE_VOICE_COMMUNICATION. Therefore, no permission is required for calling this API.

AudioPlaybackCaptureConfig(deprecated)

Defines configuration for capturing played audio.

NOTE This API is supported since API version 10 and deprecated since API version 12. You are advised to use AVScreenCapture instead.

System capability: SystemCapability.Multimedia.Audio.PlaybackCapture

NameTypeRead-OnlyOptionalDescription
filterOptionsCaptureFilterOptionsNoNoOptions for filtering the played audio streams to be recorded.

InterruptAction(deprecated)

Describes the callback invoked for audio interruption or focus gain events.

NOTE

This API is supported since API version 7 and deprecated since API version 9. You are advised to use InterruptEvent instead.

System capability: SystemCapability.Multimedia.Audio.Renderer

NameTypeRead-OnlyOptionalDescription
actionTypeInterruptActionTypeNoNoReturned event type. The value TYPE_ACTIVATED means the focus gain event, and TYPE_INTERRUPT means the audio interruption event.
typeInterruptTypeNoYesType of the audio interruption event.
hintInterruptHintNoYesHint provided along with the audio interruption event.
activatedbooleanNoYesWhether the focus is gained or released. true if the focus is gained or released, false if the focus fails to be gained or released.

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-native-audiostreambuilder-h

openharmony 鸿蒙 capi-ohaudiosuite

openharmony 鸿蒙 js-apis-inner-multimedia-systemSoundPlayer

openharmony 鸿蒙 capi-ohaudio

openharmony 鸿蒙 capi-ohmidi

openharmony 鸿蒙 arkts-apis-audio-AudioManager

openharmony 鸿蒙 capi-ohaudiosuite-oh-audiosuite-spacerenderpositionparams

openharmony 鸿蒙 capi-ohaudio-oh-audiostreaminfo

openharmony 鸿蒙 errorcode-ringtone

openharmony 鸿蒙 capi-ohmidi-oh-midideviceinformation

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/hWqsBrPn