diff --git a/en/application-dev/reference/apis/js-apis-audio.md b/en/application-dev/reference/apis/js-apis-audio.md index ba1eff24fb67f721a0c756d09382e1c0342b26d8..0adb5a04b0a715b6a9c5c58d5fc5cbde53e73d9e 100644 --- a/en/application-dev/reference/apis/js-apis-audio.md +++ b/en/application-dev/reference/apis/js-apis-audio.md @@ -2583,10 +2583,10 @@ audioRenderer.on('interrupt', async(interruptEvent) => { console.log('Resume force paused renderer or ignore'); await audioRenderer.start().then(async function () { console.info('AudioInterruptMusic: renderInstant started :SUCCESS '); - started = true; + started = true; }).catch((err) => { - console.info('AudioInterruptMusic: renderInstant start :ERROR : '+err.message); - started = false; + console.info('AudioInterruptMusic: renderInstant start :ERROR : '+err.message); + started = false; }); if (started) { isPlay = true; 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 b139f5d85819888d663b04029172408e5f1dc921..36c8c332852f536e9d859e960f2658725d98d648 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-audio.md +++ b/zh-cn/application-dev/reference/apis/js-apis-audio.md @@ -224,7 +224,7 @@ var audioCapturerOptions = { } var audioCapturer; -audio.createAudioRenderer(audioCapturerOptions).then((data) => { +audio.createAudioCapturer(audioCapturerOptions).then((data) => { audioCapturer = data; console.info('AudioCapturer Created : Success : Stream Type: SUCCESS'); }).catch((err) => { @@ -1314,7 +1314,7 @@ setDeviceActive(deviceType: ActiveDeviceType, active: boolean, callback: AsyncCa **示例:** ``` -audioManager.setDeviceActive(audio.DeviceType.SPEAKER, true, (err) => { +audioManager.setDeviceActive(audio.ActiveDeviceType.SPEAKER, true, (err) => { if (err) { console.error('Failed to set the active status of the device. ${err.message}'); return; @@ -1348,7 +1348,7 @@ setDeviceActive(deviceType: ActiveDeviceType, active: boolean): Promise<void& ``` -audioManager.setDeviceActive(audio.DeviceType.SPEAKER, true).then(() => { +audioManager.setDeviceActive(audio.ActiveDeviceType.SPEAKER, true).then(() => { console.log('Promise returned to indicate that the device is set to the active status.'); }); ``` @@ -1371,7 +1371,7 @@ isDeviceActive(deviceType: ActiveDeviceType, callback: AsyncCallback<boolean& **示例:** ``` -audioManager.isDeviceActive(audio.DeviceType.SPEAKER, (err, value) => { +audioManager.isDeviceActive(audio.ActiveDeviceType.SPEAKER, (err, value) => { if (err) { console.error('Failed to obtain the active status of the device. ${err.message}'); return; @@ -1404,7 +1404,7 @@ isDeviceActive(deviceType: ActiveDeviceType): Promise<boolean> **示例:** ``` -audioManager.isDeviceActive(audio.DeviceType.SPEAKER).then((value) => { +audioManager.isDeviceActive(audio.ActiveDeviceType.SPEAKER).then((value) => { console.log('Promise returned to indicate that the active status of the device is obtained.' + value); }); ``` @@ -1638,7 +1638,7 @@ var interAudioInterrupt = { contentType:0, pauseWhenDucked:true }; -this.audioManager.on('interrupt', interAudioInterrupt, (InterruptAction) => { +audioManager.on('interrupt', interAudioInterrupt, (InterruptAction) => { if (InterruptAction.actionType === 0) { console.log("An event to gain the audio focus starts."); console.log("Focus gain event:" + JSON.stringify(InterruptAction)); @@ -1674,7 +1674,7 @@ var interAudioInterrupt = { contentType:0, pauseWhenDucked:true }; -this.audioManager.off('interrupt', interAudioInterrupt, (InterruptAction) => { +audioManager.off('interrupt', interAudioInterrupt, (InterruptAction) => { if (InterruptAction.actionType === 0) { console.log("An event to release the audio focus starts."); console.log("Focus release event:" + JSON.stringify(InterruptAction)); @@ -1736,7 +1736,7 @@ setAudioScene\(scene: AudioScene\): Promise **示例:** ``` -audioManager.setAudioScene(audio.AudioSceneMode.AUDIO_SCENE_PHONE_CALL).then(() => { +audioManager.setAudioScene(audio.AudioScene.AUDIO_SCENE_PHONE_CALL).then(() => { console.log('Promise returned to indicate a successful setting of the audio scene mode.'); }).catch ((err) => { console.log('Failed to set the audio scene mode'); @@ -1895,6 +1895,7 @@ getRendererInfo(): Promise **示例:** ``` +var resultFlag = true; audioRenderer.getRendererInfo().then((rendererInfo) => { console.log('Renderer GetRendererInfo:'); console.log('Renderer content:' + rendererInfo.content); @@ -2341,13 +2342,11 @@ getBufferSize(callback: AsyncCallback\): void **示例:** ``` -audioRenderer.getBufferSize((err, bufferSize) => { +var bufferSize = audioRenderer.getBufferSize(async(err, bufferSize) => { if (err) { console.error('getBufferSize error'); } }); -let buf = new ArrayBuffer(bufferSize); -ss.readSync(buf); ``` ### getBufferSize8+ @@ -2367,11 +2366,12 @@ getBufferSize(): Promise\ **示例:** ``` -audioRenderer.getBufferSize().then((bufferSize) => { - let buf = new ArrayBuffer(bufferSize); - ss.readSync(buf); +var bufferSize; +await audioRenderer.getBufferSize().then(async function (data) => { + console.info('AudioFrameworkRenderLog: getBufferSize :SUCCESS '+data); + bufferSize=data; }).catch((err) => { - console.log('ERROR: '+err.message); + console.info('AudioFrameworkRenderLog: getBufferSize :ERROR : '+err.message); }); ``` @@ -2496,7 +2496,9 @@ on(type: 'interrupt', callback: Callback\): void **示例:** ``` -audioRenderer.on('interrupt', (interruptEvent) => { +var isPlay; +var started; +audioRenderer.on('interrupt', async(interruptEvent) => { if (interruptEvent.forceType == audio.InterruptForceType.INTERRUPT_FORCE) { switch (interruptEvent.hintType) { case audio.InterruptHint.INTERRUPT_HINT_PAUSE: @@ -2509,14 +2511,33 @@ audioRenderer.on('interrupt', (interruptEvent) => { break; } } else if (interruptEvent.forceType == audio.InterruptForceType.INTERRUPT_SHARE) { - switch (interruptEvent.hintType) { + switch (interruptEvent.hintType) { case audio.InterruptHint.INTERRUPT_HINT_RESUME: console.log('Resume force paused renderer or ignore'); - startRenderer(); + await audioRenderer.start().then(async function () { + console.info('AudioInterruptMusic: renderInstant started :SUCCESS '); + started = true; + }).catch((err) => { + console.info('AudioInterruptMusic: renderInstant start :ERROR : '+err.message); + started = false; + }); + if (started) { + isPlay = true; + console.info('AudioInterruptMusic Renderer started : isPlay : '+isPlay); + } else { + console.error('AudioInterruptMusic Renderer start failed'); + } break; case audio.InterruptHint.INTERRUPT_HINT_PAUSE: console.log('Choose to pause or ignore'); - pauseRenderer(); + if (isPlay == true) { + isPlay == false; + console.info('AudioInterruptMusic: Media PAUSE : TRUE'); + } + else { + isPlay = true; + console.info('AudioInterruptMusic: Media PLAY : TRUE'); + } break; } } @@ -2885,7 +2906,7 @@ stop(): Promise audioCapturer.stop().then(() => { console.info('AudioFrameworkRecLog: ---------RELEASE RECORD---------'); console.info('AudioFrameworkRecLog: Capturer stopped : SUCCESS'); - if ((audioCapturer.state == audioCapturer.AudioState.STATE_STOPPED)){ + if ((audioCapturer.state == audio.AudioState.STATE_STOPPED)){ stateFlag=true; console.info('AudioFrameworkRecLog: resultFlag : '+stateFlag); } @@ -2945,8 +2966,6 @@ audioCapturer.release().then(() => { console.info('AudioFrameworkRecLog: AudioCapturer : STATE : '+audioCapturer.state); stateFlag=true; console.info('AudioFrameworkRecLog: stateFlag : '+stateFlag); - expect(stateFlag).assertTrue(); - done(); }).catch((err) => { console.info('AudioFrameworkRecLog: Capturer stop:ERROR : '+err.message); stateFlag=false @@ -3108,15 +3127,12 @@ getBufferSize(): Promise **示例:** ``` -audioCapturer.getBufferSize().then((bufferSize) => { - if (!err) { - console.log('BufferSize : ' + bufferSize); - audioCapturer.read(bufferSize, true).then((buffer) => { - console.info('Buffer read is ' + buffer ); - }).catch((err) => { - console.info('ERROR : '+err.message); - }); - } +await audioCapturer.getBufferSize().then(async function (bufferSize) { + console.info('AudioFrameworkRecordLog: getBufferSize :SUCCESS '+ bufferSize); + var buffer = await audioCapturer.read(bufferSize, true); + console.info('Buffer read is ' + buffer ); + }).catch((err) => { + console.info('AudioFrameworkRecordLog: getBufferSize :ERROR : '+err.message); }); ```