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 2019664c6337a0ec16e9c1b1e159e99c3ab84418..4aa328c60ca81b25454ff8a06e57a012c08c1abe 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-audio.md +++ b/zh-cn/application-dev/reference/apis/js-apis-audio.md @@ -540,17 +540,6 @@ audio.createAudioCapturer(audioCapturerOptions).then((data) => { | usage | [StreamUsage](#streamusage) | 是 | 音频流使用类型。 | | rendererFlags | number | 是 | 音频渲染器标志。 | -## AudioRendererFlag9+ - -枚举,决定输出策略的音频渲染器标志。 - -**系统能力**: SystemCapability.Multimedia.Audio.Core - -| 名称 | 默认值 | 说明 | -| ------------------| ------------ | ---------------------- | -| FLAG_NONE | 0 | 无特殊策略。 | -| FLAG_LOW_LATENCY | 1 | 使用低延迟进程的标志。 | - ## AudioRendererOptions8+ 音频渲染器选项信息。 @@ -657,17 +646,6 @@ audio.createAudioCapturer(audioCapturerOptions).then((data) => { | source | [SourceType](#sourcetype) | 是 | 音源类型。 | | capturerFlags | number | 是 | 音频采集器标志。 | -## AudioRendererDataInfo9+ - -音频渲染器的数据信息。 - -**系统能力**: SystemCapability.Multimedia.Audio.Renderer - -| 名称 | 类型 | 必填 | 说明 | -| ------- | ----------- | -------| ------------------------ | -| buffer | ArrayBuffer | 是 | 要填充的缓冲区。 | -| flags | number | 是 | 缓冲区扩展信息。 | - ## SourceType8+ 枚举,音源类型。 @@ -2211,76 +2189,6 @@ console.info('[GET_CAPTURER_STATE_2_PROMISE] ######### CapturerChange Off is cal ``` -### isAudioRendererLowLatencySupported9+ - -isAudioRendererLowLatencySupported(streaminfo: AudioStreamInfo, callback: Callback<boolean>): void; - -检查系统是否支持音频渲染器中的低延迟配置。使用callback异步回调。 - -**系统能力:** SystemCapability.Multimedia.Audio.Renderer - -**参数:** - -| 名称 | 类型 | 必填 | 说明 | -| ---------- | ----------------------- | -------- | --------------------------------------- | -| streaminfo | [AudioStreamInfo](#audiostreaminfo8) | 是 | 音频渲染器流信息。 | -| callback | Callback<boolean> | 是 | 返回系统是否支持音频渲染器中的低延迟配置。 | - -**示例:** - -``` -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 streamManagerCB = audioManager.getStreamManager(); -streamManagerCB.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方式异步返回系统是否支持音频渲染器中的低延迟配置。 | - -**示例:** - -``` -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 streamManager = await audioManager.getStreamManager(); -var result = streamManager.isAudioRendererLowLatencySupported(AudioStreamInfo); -console.info('isAudioRendererLowLatencySupported success var =' + result); -``` - ## AudioRendererChangeInfo9+ 描述音频渲染器更改信息。 @@ -2376,7 +2284,7 @@ AudioCapturerChangeInfo数组,只读。 ``` import audio from '@ohos.multimedia.audio'; - +var Tag = "AFCapLog : "; const audioManager = audio.getAudioManager(); audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => { for (let i=0;i { }); ``` -### on('dataRequest') 9+ - -on(type: "dataRequest", callback: Callback): void; - -订阅音频数据requeset事件回调。 - -**系统能力:** SystemCapability.Multimedia.Audio.Renderer - -**参数:** - -| 名称 | 类型 | 必填 | 说明 | -| -------- | ------- | --------- | ------------------------------------------------------------------- | -| type | string | 是 | 事件类型。值**dataRequest**表示数据请求事件。 | -| callback | [AudioRendererDataInfo](#audiorendererdatainfo9) | 是 | 需要音频数据时调用回调。| - -**示例:** -``` -const path = '/data/storage/el2/ba se/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)创建实例。