From 961977d121e16a2f9fc336f1f4369a94d1ffc183 Mon Sep 17 00:00:00 2001 From: Xiangyu Li Date: Tue, 6 Jun 2023 12:09:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0getAudioEffectInfoArray?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Xiangyu Li --- .../reference/apis/js-apis-audio.md | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) 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 fcf58afaf0..794f727467 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-audio.md +++ b/zh-cn/application-dev/reference/apis/js-apis-audio.md @@ -3364,6 +3364,92 @@ audioStreamManager.isActive(audio.AudioVolumeType.MEDIA).then((value) => { }); ``` +### getAudioEffectInfoArray10+ + +getAudioEffectInfoArray(content: ContentType, usage: StreamUsage, callback: AsyncCallback<AudioEffectInfoArray>): void + +获取当前音效模式的信息。使用callback异步回调。 + +**系统能力**: SystemCapability.Multimedia.Audio.Renderer + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ----------------------------------- | -------- | --------------------------- | +| content | ContentType | 是 | 音频内容类型。 | +| usage | StreamUsage | 是 | 音频流使用类型。 | +| callback | AsyncCallback<[AudioEffectInfoArray](#audioeffectinfoarray10)> | 是 | 回调函数,返回当前音效模式的信息。| + +**示例:** + +```js +audioStreamManager.getAudioEffectInfoArray(audio.ContentType.CONTENT_TYPE_MUSIC, audio.StreamUsage.STREAM_USAGE_MEDIA, async (err, AudioEffectInfoArray) => { + console.info('getAudioEffectInfoArray **** Get Callback Called ****'); + if (err) { + console.error(`getAudioEffectInfoArray :ERROR: ${err}`); + return; + } else { + if (AudioEffectInfoArray == null) { + console.error(`getAudioEffectInfoArray is null ptr.`); + return; + } + console.info(`The contentType of ${CONTENT_TYPE_MUSIC} and the streamUsage of ${STREAM_USAGE_MEDIA} 's effect mode are: `); + for (let i = 0; i < AudioEffectInfoArray.length; i++) { + for (const key in audio.AudioEffectMode) { + if (audio.AudioEffectMode[key] === AudioEffectInfoArray[i]) { + console.info(`${key}, `); + } + } + } + } +}); +``` + +### getAudioEffectInfoArray10+ + +getAudioEffectInfoArray(content: ContentType, usage: StreamUsage): Promise<AudioEffectInfoArray> + +获取当前音效模式的信息。使用Promise异步回调。 + +**系统能力:** SystemCapability.Multimedia.Audio.Renderer + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ----------------------------------- | -------- | --------------------------- | +| content | ContentType | 是 | 音频内容类型。 | +| usage | StreamUsage | 是 | 音频流使用类型。 | + +**返回值:** + +| 类型 | 说明 | +| --------------------------------------------------------------------------| --------------------------------------- | +| Promise<[AudioEffectInfoArray](#audioeffectinfoarray10)> | Promise对象,返回当前音效模式的信息。 | + +**示例:** + +```js +async function getAudioEffectInfoArray(){ + await audioStreamManager.getAudioEffectInfoArray().then( function (AudioEffectInfoArray) { + console.info(`getAudioEffectInfoArray ######### Get Promise is called ##########`); + if (AudioEffectInfoArray == null) { + console.error(`getAudioEffectInfoArray is null ptr.`); + return; + } + console.info(`The contentType of ${CONTENT_TYPE_MUSIC} and the streamUsage of ${STREAM_USAGE_MEDIA} 's effect mode are: `); + for (let i = 0; i < AudioEffectInfoArray.length; i++) { + for (const key in audio.AudioEffectMode) { + if (audio.AudioEffectMode[key] === AudioEffectInfoArray[i]) { + console.info(`${key}, `); + } + } + } + }).catch((err) => { + console.error(`getAudioEffectInfoArray :ERROR: ${err}`); + }); +} +``` + ## AudioRoutingManager9+ 音频路由管理。在使用AudioRoutingManager的接口前,需要使用[getRoutingManager](#getroutingmanager9)获取AudioRoutingManager实例。 -- GitLab