diff --git a/zh-cn/application-dev/reference/apis/js-apis-audio.md b/zh-cn/application-dev/reference/apis/js-apis-audio.md index 284399b2e6f43655b143703f2778073a9b5b3f52..77d3a6aa5712f3212e37b29da7caebe000524610 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-audio.md +++ b/zh-cn/application-dev/reference/apis/js-apis-audio.md @@ -17,6 +17,23 @@ import audio from '@ohos.multimedia.audio'; ``` +## 常量 + +**系统接口:** 该接口为系统接口 + +**系统能力:** SystemCapability.Multimedia.Audio.Device + +| 名称 | 类型 | 可读 | 可写 | 说明 | +| ----- | -------------------------- | ---- | ---- | ------------------ | +| LOCAL_NETWORK_ID9+ | string | 是 | 否 | 本地设备网络id。 | + +**示例:** + +```js +import audio from '@ohos.multimedia.audio'; + +const localNetworkId = audio.LOCAL_NETWORK_ID; +``` ## audio.getAudioManager @@ -27,6 +44,7 @@ getAudioManager(): AudioManager **系统能力:** SystemCapability.Multimedia.Audio.Core **返回值:** + | 类型 | 说明 | | ----------------------------- | ------------ | | [AudioManager](#audiomanager) | 音频管理类。 | @@ -38,20 +56,56 @@ var audioManager = audio.getAudioManager(); ## audio.getStreamManager9+ -getStreamManager(): AudioStreamManager +getStreamManager(callback: AsyncCallback\): void + +获取音频流管理器实例。使用callback方式异步返回结果。 + +**系统能力:** SystemCapability.Multimedia.Audio.Core + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | --------------------------------------------------------- | ---- | ---------------- | +| callback | AsyncCallback<[AudioStreamManager](#audiostreammanager9)> | 是 | 返回音频流管理器实例。 | + +**示例:** + +```js +audio.getStreamManager((err, data) => { + if (err) { + console.error(`getStreamManager : Error: ${err.message}`); + } else { + console.info('getStreamManager : Success : SUCCESS'); + let audioStreamManager = data; + } +}); +``` + +## audio.getStreamManager9+ + +getStreamManager(): Promise -获取音频流管理器实例。 +获取音频流管理器实例。使用Promise方式异步返回结果。 **系统能力:** SystemCapability.Multimedia.Audio.Core **返回值:** -| 类型 | 说明 | -| -------------------------------------------------| ------------------------------- | -| [AudioStreamManager](#audiostreammanager9) | 返回音频流管理器实例。 | + +| 类型 | 说明 | +| ---------------------------------------------------- | ---------------- | +| Promise<[AudioStreamManager](#audiostreammanager9)> | 返回音频流管理器实例。 | **示例:** + ```js -var audioStreamManager = audio.getStreamManager(); +var audioStreamManager; +audio.getStreamManager().then((data) => { + audioStreamManager = data; + console.info('getStreamManager: Success!'); +}).catch((err) => { + console.error(`getStreamManager: ERROR : ${err.message}`); +}); + ``` ## audio.createAudioRenderer8+ @@ -62,7 +116,7 @@ createAudioRenderer(options: AudioRendererOptions, callback: AsyncCallback\ { }); ``` -## 常量 - -**系统接口:** 该接口为系统接口 - -**系统能力:** SystemCapability.Multimedia.Audio.Device -| 名称 | 类型 | 可读 | 可写 | 说明 | -| ----- | -------------------------- | ---- | ---- | ------------------ | -| LOCAL_NETWORK_ID9+ | string | 是 | 否 | 本地设备网络id。 | - -**示例:** - -```js -import audio from '@ohos.multimedia.audio'; - -const localNetworkId = audio.LOCAL_NETWORK_ID; -``` - ## AudioVolumeType 枚举,音频流类型。 @@ -279,7 +316,7 @@ const localNetworkId = audio.LOCAL_NETWORK_ID; | RINGTONE | 2 | 铃声。 | | MEDIA | 3 | 媒体。 | | VOICE_ASSISTANT8+ | 9 | 语音助手。 | - +| ALL9+ | 100 | 所有公共音频流。
此接口为系统接口,三方应用不支持调用。| ## InterruptMode9+ @@ -338,6 +375,7 @@ const localNetworkId = audio.LOCAL_NETWORK_ID; | BLUETOOTH_A2DP | 8 | 蓝牙设备A2DP(Advanced Audio Distribution Profile)连接。 | | MIC | 15 | 麦克风。 | | USB_HEADSET | 22 | USB耳机,带麦克风。 | +| DEFAULT | 1000 | 默认设备类型。 | ## ActiveDeviceType @@ -559,17 +597,6 @@ const localNetworkId = audio.LOCAL_NETWORK_ID; | usage | [StreamUsage](#streamusage) | 是 | 音频流使用类型。 | | rendererFlags | number | 是 | 音频渲染器标志。 | -## AudioRendererFlag9+ - -枚举,决定输出策略的音频渲染器标志。 - -**系统能力**: SystemCapability.Multimedia.Audio.Core - -| 名称 | 默认值 | 说明 | -| ------------------| ------------ | ---------------------- | -| FLAG_NONE | 0 | 无特殊策略。 | -| FLAG_LOW_LATENCY | 1 | 使用低延迟进程的标志。 | - ## AudioRendererOptions8+ 音频渲染器选项信息。 @@ -622,7 +649,7 @@ const localNetworkId = audio.LOCAL_NETWORK_ID; 音量改变时,应用接收的事件。 -此接口为系统接口,三方应用不支持调用。 +**系统接口:** 该接口为系统接口 **系统能力:** 以下各项对应的系统能力均为SystemCapability.Multimedia.Audio.Volume @@ -725,17 +752,6 @@ getVolumeGroupInfos(); | source | [SourceType](#sourcetype) | 是 | 音源类型。 | | capturerFlags | number | 是 | 音频采集器标志。 | -## AudioRendererDataInfo9+ - -音频渲染器的数据信息。 - -**系统能力**: SystemCapability.Multimedia.Audio.Renderer - -| 名称 | 类型 | 必填 | 说明 | -| ------- | ----------- | -------| ------------------------ | -| buffer | ArrayBuffer | 是 | 要填充的缓冲区。 | -| flags | number | 是 | 缓冲区扩展信息。 | - ## SourceType8+ 枚举,音源类型。 @@ -822,7 +838,9 @@ setVolume(volumeType: AudioVolumeType, volume: number, callback: AsyncCallback&l 设置指定流的音量,使用callback方式异步返回结果。 -**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY
仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。 +**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY + +仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。 **系统能力:** SystemCapability.Multimedia.Audio.Volume @@ -852,7 +870,9 @@ setVolume(volumeType: AudioVolumeType, volume: number): Promise<void> 设置指定流的音量,使用Promise方式异步返回结果。 -**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY
仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。 +**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY + +仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。 **系统能力:** SystemCapability.Multimedia.Audio.Volume @@ -1048,7 +1068,9 @@ mute(volumeType: AudioVolumeType, mute: boolean, callback: AsyncCallback<void 设置指定音量流静音,使用callback方式异步返回结果。 -**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY
仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。 +**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY + +仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。 **系统能力:** SystemCapability.Multimedia.Audio.Volume @@ -1078,7 +1100,9 @@ mute(volumeType: AudioVolumeType, mute: boolean): Promise<void> 设置指定音量流静音,使用Promise方式异步返回结果。 -**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY
仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。 +**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY + +仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。 **系统能力:** SystemCapability.Multimedia.Audio.Volume @@ -1222,7 +1246,9 @@ setRingerMode(mode: AudioRingMode, callback: AsyncCallback<void>): void 设置铃声模式,使用callback方式异步返回结果。 -**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY,仅在静音和非静音状态切换时需要该权限。 +**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY + +仅在静音和非静音状态切换时需要该权限。 **系统能力:** SystemCapability.Multimedia.Audio.Communication @@ -1251,7 +1277,9 @@ setRingerMode(mode: AudioRingMode): Promise<void> 设置铃声模式,使用Promise方式异步返回结果。 -**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY,仅在静音和非静音状态切换时需要该权限。 +**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY + +仅在静音和非静音状态切换时需要该权限。 **系统能力:** SystemCapability.Multimedia.Audio.Communication @@ -1735,7 +1763,7 @@ on(type: 'volumeChange', callback: Callback\): void 监听系统音量变化事件。 -此接口为系统接口,三方应用不支持调用。 +**系统接口:** 该接口为系统接口 目前此订阅接口在单进程多AudioManager实例的使用场景下,仅最后一个实例的订阅生效,其他实例的订阅会被覆盖(即使最后一个实例没有进行订阅),因此推荐使用单一AudioManager实例进行开发。 @@ -1764,7 +1792,7 @@ on(type: 'ringerModeChange', callback: Callback\): void 监听铃声模式变化事件。 -此接口为系统接口,三方应用不支持调用。 +**系统接口:** 该接口为系统接口 **系统能力:** SystemCapability.Multimedia.Audio.Communication @@ -1906,7 +1934,7 @@ setAudioScene\(scene: AudioScene, callback: AsyncCallback\): void 设置音频场景模式,使用callback方式异步返回结果。 -此接口为系统接口,三方应用不支持调用。 +**系统接口:** 该接口为系统接口 **系统能力:** SystemCapability.Multimedia.Audio.Communication @@ -1935,7 +1963,7 @@ setAudioScene\(scene: AudioScene\): Promise 设置音频场景模式,使用Promise方式返回异步结果。 -此接口为系统接口,三方应用不支持调用。 +**系统接口:** 该接口为系统接口 **系统能力:** SystemCapability.Multimedia.Audio.Communication @@ -2119,8 +2147,8 @@ getGroupManager(groupId: number\): Promise **参数:** -| 参数名 | 类型 | 必填 | 说明 | -| ---------- | ------------------------------------------------------------ | ---- | -------------------- | +| 参数名 | 类型 | 必填 | 说明 | +| ---------- | ---------------------------------------- | ---- | -------------- -- | | networkId | string | 是 | 设备的网络id。 | **返回值:** @@ -2155,7 +2183,9 @@ setVolume(volumeType: AudioVolumeType, volume: number, callback: AsyncCallback&l 设置指定流的音量,使用callback方式异步返回结果。 -**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY
仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。 +**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY + +仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。 **系统能力:** SystemCapability.Multimedia.Audio.Volume @@ -2185,7 +2215,9 @@ setVolume(volumeType: AudioVolumeType, volume: number): Promise<void> 设置指定流的音量,使用Promise方式异步返回结果。 -**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY
仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。 +**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY + +仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。 **系统能力:** SystemCapability.Multimedia.Audio.Volume @@ -2381,7 +2413,9 @@ mute(volumeType: AudioVolumeType, mute: boolean, callback: AsyncCallback<void 设置指定音量流静音,使用callback方式异步返回结果。 -**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY
仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。 +**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY + +仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。 **系统能力:** SystemCapability.Multimedia.Audio.Volume @@ -2411,7 +2445,9 @@ mute(volumeType: AudioVolumeType, mute: boolean): Promise<void> 设置指定音量流静音,使用Promise方式异步返回结果。 -**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY
仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。 +**需要权限:** ohos.permission.ACCESS_NOTIFICATION_POLICY + +仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。 **系统能力:** SystemCapability.Multimedia.Audio.Volume @@ -2801,76 +2837,6 @@ console.info('######### CapturerChange Off is called #########'); ``` -### isAudioRendererLowLatencySupported9+ - -isAudioRendererLowLatencySupported(streaminfo: AudioStreamInfo, callback: Callback<boolean>): void; - -检查系统是否支持音频渲染器中的低延迟配置。使用callback异步回调。 - -**系统能力:** SystemCapability.Multimedia.Audio.Renderer - -**参数:** - -| 名称 | 类型 | 必填 | 说明 | -| ---------- | ----------------------- | -------- | --------------------------------------- | -| streaminfo | [AudioStreamInfo](#audiostreaminfo8) | 是 | 音频渲染器流信息。 | -| callback | Callback<boolean> | 是 | 返回系统是否支持音频渲染器中的低延迟配置。 | - -**示例:** - -```js -var audioManager = audio.getAudioManager(); - -var AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_1, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW -} - -var audioStreamManager = audioManager.getStreamManager(); -audioStreamManager.isAudioRendererLowLatencySupported(AudioStreamInfo, (result) => { - console.info(`isAudioRendererLowLatencySupported success var ${result}`); -}); -``` - -### isAudioRendererLowLatencySupported9+ - -isAudioRendererLowLatencySupported(streaminfo: AudioStreamInfo): Promise<boolean> - -检查系统是否支持音频渲染器中的低延迟配置。 - -**系统能力:** SystemCapability.Multimedia.Audio.Renderer - -**参数:** - -| 参数名 | 类型 | 必填 | 说明 | -| ---------- | ------------------------------------ | ---- | ------------| -| streaminfo | [AudioStreamInfo](#audiostreaminfo8) | 是 | 数据流信息 | - -**返回值:** - -| 类型 | 说明 | -| ------------------- | ---------------------------------------------------- | -| Promise<void> | Promise方式异步返回系统是否支持音频渲染器中的低延迟配置。 | - -**示例:** - -```js -var audioManager = audio.getAudioManager(); - -var AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_1, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW -} - -var audioStreamManager = await audioManager.getStreamManager(); -let result = audioStreamManager.isAudioRendererLowLatencySupported(AudioStreamInfo); -console.info(`isAudioRendererLowLatencySupported success var ${result}`); -``` - ## AudioRoutingManager9+ 音频路由管理。在使用AudioRoutingManager的接口前,需要使用[getRoutingManager](#getroutingmanager9)获取AudioRoutingManager实例。 @@ -3011,17 +2977,19 @@ audioManager.getRoutingManager((err,AudioRoutingManager)=>{ ### selectOutputDevice9+ -selectOutputDevice(audiodevicedescriptors: AudioDeviceDescriptors, callback: AsyncCallback<void>): void +selectOutputDevice(outputAudioDevices: AudioDeviceDescriptors, callback: AsyncCallback<void>): void 选择音频输出设备,当前只能选择一个输出设备,使用callback方式异步返回结果。该接口为系统应用接口。 +**系统接口:** 该接口为系统接口 + **系统能力:** SystemCapability.Multimedia.Audio.Device **参数:** | 参数名 | 类型 | 必填 | 说明 | | --------------------------- | ------------------------------------------------------------ | ---- | ------------------------- | -| audiodevicedescriptors | [AudioDeviceDescriptors](#audiodevicedescriptors) | 是 | 输出设备类。 | +| outputAudioDevices | [AudioDeviceDescriptors](#audiodevicedescriptors) | 是 | 输出设备类。 | | callback | AsyncCallback<void> | 是 | 回调,返回获取输出设备结果。 | **示例:** @@ -3045,7 +3013,9 @@ await audioManager.getRoutingManager().then((value) => { ### selectOutputDevice9+ -selectOutputDevice(audiodevicedescriptors: AudioDeviceDescriptors): Promise<void> +selectOutputDevice(outputAudioDevices: AudioDeviceDescriptors): Promise<void> + +**系统接口:** 该接口为系统接口 选择音频输出设备,当前只能选择一个输出设备,使用Promise方式异步返回结果。该接口为系统应用接口。 @@ -3055,7 +3025,7 @@ selectOutputDevice(audiodevicedescriptors: AudioDeviceDescriptors): Promise<v | 参数名 | 类型 | 必填 | 说明 | | --------------------------- | ------------------------------------------------------------ | ---- | ------------------------- | -| audiodevicedescriptors | [AudioDeviceDescriptors](#audiodevicedescriptors) | 是 | 输出设备类。 | +| outputAudioDevices | [AudioDeviceDescriptors](#audiodevicedescriptors) | 是 | 输出设备类。 | **返回值:** @@ -3084,7 +3054,9 @@ await audioManager.getRoutingManager().then((value) => { ### selectOutputDeviceByFilter9+ -selectOutputDeviceByFilter(audiorendererfilter: AudioRendererFilter, audiodevicedescriptors: AudioDeviceDescriptors, callback: AsyncCallback<void>): void +selectOutputDeviceByFilter(audiorendererfilter: AudioRendererFilter, outputAudioDevices: AudioDeviceDescriptors, callback: AsyncCallback<void>): void + +**系统接口:** 该接口为系统接口 根据过滤条件,选择音频输出设备,当前只能选择一个输出设备,使用callback方式异步返回结果。该接口为系统应用接口。 @@ -3095,7 +3067,7 @@ selectOutputDeviceByFilter(audiorendererfilter: AudioRendererFilter, audiodevice | 参数名 | 类型 | 必填 | 说明 | | --------------------------- | ------------------------------------------------------------ | ---- | ------------------------- | | audiorendererfilter | [AudioRendererFilter](#audiorendererfilter9) | 是 | 过滤条件类。 | -| audiodevicedescriptors | [AudioDeviceDescriptors](#audiodevicedescriptors) | 是 | 输出设备类。 | +| outputAudioDevices | [AudioDeviceDescriptors](#audiodevicedescriptors) | 是 | 输出设备类。 | | callback | AsyncCallback<void> | 是 | 回调,返回获取输出设备结果。 | **示例:** @@ -3126,7 +3098,9 @@ await audioManager.getRoutingManager().then((value) => { ### selectOutputDeviceByFilter9+ -selectOutputDeviceByFilter(audiorendererfilter: AudioRendererFilter, audiodevicedescriptors: AudioDeviceDescriptors): Promise<void> +selectOutputDeviceByFilter(audiorendererfilter: AudioRendererFilter, outputAudioDevices: AudioDeviceDescriptors): Promise<void> + +**系统接口:** 该接口为系统接口 根据过滤条件,选择音频输出设备,当前只能选择一个输出设备,使用Promise方式异步返回结果。该接口为系统应用接口。 @@ -3137,7 +3111,7 @@ selectOutputDeviceByFilter(audiorendererfilter: AudioRendererFilter, audiodevice | 参数名 | 类型 | 必填 | 说明 | | ---------------------------- | ------------------------------------------------------------ | ---- | ------------------------- | | audiorendererfilter | [AudioRendererFilter](#audiorendererfilter9) | 是 | 过滤条件类。 | -| audiodevicedescriptors | [AudioDeviceDescriptors](#audiodevicedescriptors) | 是 | 输出设备类。 | +| outputAudioDevices | [AudioDeviceDescriptors](#audiodevicedescriptors) | 是 | 输出设备类。 | **返回值:** @@ -3312,9 +3286,9 @@ audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => | sampleRates9+ | Array<number> | 是 | 否 | 支持的采样率。 | | channelCounts9+ | Array<number> | 是 | 否 | 支持的通道数。 | | channelMasks9+ | Array<number> | 是 | 否 | 支持的通道掩码。 | -| networkId9+ | string | 是 | 否 | 设备组网的ID。 | -| interruptGroupId9+ | number | 是 | 否 | 设备所处的焦点组ID。 | -| volumeGroupId9+ | number | 是 | 否 | 设备所处的音量组ID。 | +| networkId9+ | string | 是 | 否 | 设备组网的ID。
此接口为系统接口,三方应用不支持调用。 | +| interruptGroupId9+ | number | 是 | 否 | 设备所处的焦点组ID。
此接口为系统接口,三方应用不支持调用。 | +| volumeGroupId9+ | number | 是 | 否 | 设备所处的音量组ID。
此接口为系统接口,三方应用不支持调用。 | ## AudioDeviceDescriptors @@ -3348,13 +3322,15 @@ promise.then(function (value) { 过滤条件类。在调用selectOutputDeviceByFilter接口前,需要先创建AudioRendererFilter实例。 +**系统接口:** 该接口为系统接口 + **系统能力:** 以下各项对应的系统能力均为SystemCapability.Multimedia.Audio.Device | 名称 | 类型 | 必填 | 说明 | | -------------| ---------------------------------------- | ---- | -------------- | -| uid | number | 是 | 表示应用ID。 | -| rendererInfo | [AudioRendererInfo](#audiorendererinfo8) | 否 | 表示渲染器信息。 | -| rendererId | number | 否 | 音频流唯一id。 | +| uid | number | 是 | 表示应用ID。
系统能力:SystemCapability.Multimedia.Audio.Core| +| rendererInfo | [AudioRendererInfo](#audiorendererinfo8) | 否 | 表示渲染器信息。
系统能力:SystemCapability.Multimedia.Audio.Renderer| +| rendererId | number | 否 | 音频流唯一id。
系统能力:SystemCapability.Multimedia.Audio.Renderer| **示例:** @@ -4154,7 +4130,7 @@ audioRenderer.setInterruptMode(mode).then(data=>{ ``` ### setInterruptMode9+ -setInterruptMode(mode: InterruptMode, callback: Callback\): void +setInterruptMode(mode: InterruptMode, callback: AsyncCallback\): void 设置应用的焦点模型。使用Callback回调返回执行结果。 @@ -4165,7 +4141,7 @@ setInterruptMode(mode: InterruptMode, callback: Callback\): void | 参数名 | 类型 | 必填 | 说明 | | ------- | ----------------------------------- | ------ | -------------- | |mode | [InterruptMode](#interruptmode9) | 是 | 焦点模型。| -|callback | Callback\ | 是 |回调返回执行结果。| +|callback | AsyncCallback\ | 是 |回调返回执行结果。| **示例:** @@ -4380,36 +4356,6 @@ audioRenderer.on('stateChange', (state) => { }); ``` -### on('dataRequest') 9+ - -on(type: "dataRequest", callback: Callback\): void; - -订阅音频数据request事件回调。 - -**系统能力:** SystemCapability.Multimedia.Audio.Renderer - -**参数:** - -| 名称 | 类型 | 必填 | 说明 | -| -------- | ------- | --------- | ------------------------------------------------------------------- | -| type | string | 是 | 事件类型。值**dataRequest**表示数据请求事件。 | -| callback | [AudioRendererDataInfo](#audiorendererdatainfo9) | 是 | 需要音频数据时调用回调。| - -**示例:** - -```js -const path = '/data/storage/el2/base/haps/entry/cache/PinkPanther60-44100-1c.wav'; - let ss = fileio.createStreamSync(path, 'r'); - let discardHeader = new ArrayBuffer(44); - ss.readSync(discardHeader); - let rlen = 0; - audioRenderer.on('dataRequest', (audioRendererDataInfo) => { - var viewObject = new DataView(audioRendererDataInfo.buffer); - rlen += ss.readSync(viewObject.buffer); - console.info(`AudioRenderLog: bytes read from file: ${rlen}`); - }) -``` - ## AudioCapturer8+ 提供音频采集的相关接口。在调用AudioCapturer的接口前,需要先通过[createAudioCapturer](#audiocreateaudiocapturer8)创建实例。