From d5ffce1a4edbc34d125e623395645c4d936fbf63 Mon Sep 17 00:00:00 2001 From: jiao_yanlin Date: Thu, 1 Sep 2022 11:17:41 +0800 Subject: [PATCH] Update interface data and add low delay data Signed-off-by: jiao_yanlin --- .../reference/apis/js-apis-audio.md | 123 ------------------ 1 file changed, 123 deletions(-) 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 34129c9227..cd06321696 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-audio.md +++ b/zh-cn/application-dev/reference/apis/js-apis-audio.md @@ -599,17 +599,6 @@ audio.createAudioCapturer(audioCapturerOptions).then((data) => { | usage | [StreamUsage](#streamusage) | 是 | 音频流使用类型。 | | rendererFlags | number | 是 | 音频渲染器标志。 | -## AudioRendererFlag9+ - -枚举,决定输出策略的音频渲染器标志。 - -**系统能力**: SystemCapability.Multimedia.Audio.Core - -| 名称 | 默认值 | 说明 | -| ------------------| ------------ | ---------------------- | -| FLAG_NONE | 0 | 无特殊策略。 | -| FLAG_LOW_LATENCY | 1 | 使用低延迟进程的标志。 | - ## AudioRendererOptions8+ 音频渲染器选项信息。 @@ -765,17 +754,6 @@ getVolumeGroupInfos(); | source | [SourceType](#sourcetype) | 是 | 音源类型。 | | capturerFlags | number | 是 | 音频采集器标志。 | -## AudioRendererDataInfo9+ - -音频渲染器的数据信息。 - -**系统能力**: SystemCapability.Multimedia.Audio.Renderer - -| 名称 | 类型 | 必填 | 说明 | -| ------- | ----------- | -------| ------------------------ | -| buffer | ArrayBuffer | 是 | 要填充的缓冲区。 | -| flags | number | 是 | 缓冲区扩展信息。 | - ## SourceType8+ 枚举,音源类型。 @@ -2940,77 +2918,6 @@ audioStreamManager.off('audioCapturerChange'); 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实例。 @@ -4530,36 +4437,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)创建实例。 -- GitLab