From f66ef14cdbec0c3801551803d252b12bf6090d31 Mon Sep 17 00:00:00 2001 From: magekkkk Date: Mon, 18 Jul 2022 14:23:48 +0800 Subject: [PATCH] pick audio mock commits to beta2 Signed-off-by: magekkkk --- .../napi/ohos_multimedia_audio.js | 393 +++++++++++------- 1 file changed, 236 insertions(+), 157 deletions(-) diff --git a/runtime/main/extend/systemplugin/napi/ohos_multimedia_audio.js b/runtime/main/extend/systemplugin/napi/ohos_multimedia_audio.js index a85b21bc..8de8a9c0 100644 --- a/runtime/main/extend/systemplugin/napi/ohos_multimedia_audio.js +++ b/runtime/main/extend/systemplugin/napi/ohos_multimedia_audio.js @@ -16,84 +16,113 @@ import { paramMock } from "../utils" export function mockMultimediaAudio() { - const interruptActionMock = { + const interruptAction = { actionType: "[PC Preview] unknow actionType", type: "[PC Preview] unknow type", hint: "[PC Preview] unknow hint", activated: "[PC Preview] unknow activated", } - const DeviceRoleMock = "[PC Preview] unknow DeviceRole" - const DeviceTypeMock = "[PC Preview] unknow DeviceType" - const AudioDeviceDescriptorMock = { - deviceRole: DeviceRoleMock, - deviceType: DeviceTypeMock, + const DeviceRole = "[PC Preview] unknow DeviceRole" + const DeviceType = "[PC Preview] unknow DeviceType" + const AudioDeviceDescriptor = { + deviceRole: DeviceRole, + deviceType: DeviceType, + id: "[PC Preview] unknow id", + name: "[PC Preview] unknow name", + address: "[PC Preview] unknow address", + sampleRates: [paramMock.paramNumberMock], + channelCounts: [paramMock.paramNumberMock], + channelMasks: [paramMock.paramNumberMock], } - const DeviceChangeActionMock = { + const DeviceChangeAction = { type: "[PC Preview] unknow type", - deviceDescriptors: AudioDeviceDescriptorMock, + deviceDescriptors: AudioDeviceDescriptor, } - const AudioRingModeMock = '[PC Preview] unknow AudioRingMode' - const VolumeEventMock = { + const AudioRingMode = '[PC Preview] unknow AudioRingMode' + const VolumeEvent = { volumeType: "[PC Preview] unknow volumeType", volume: "[PC Preview] unknow volume", updateUi: "[PC Preview] unknow updateUi", } - const AudioSceneMock = '[PC Preview] unknow AudioScene' - const AudioStreamInfoMock = { + const AudioScene = '[PC Preview] unknow AudioScene' + const AudioStreamInfo = { samplingRate: "[PC Preview] unknow samplingRate", channels: "[PC Preview] unknow channels", sampleFormat: "[PC Preview] unknow sampleFormat", encodingType: "[PC Preview] unknow encodingType", } - const AudioRendererInfoMock = { + const AudioRendererInfo = { content: "[PC Preview] unknow content", usage: "[PC Preview] unknow usage", rendererFlags: "[PC Preview] unknow rendererFlags", } - const AudioRendererOptionsMock = { - streamInfo: AudioStreamInfoMock, - rendererInfo: AudioRendererInfoMock, + const AudioRendererOptions = { + streamInfo: AudioStreamInfo, + rendererInfo: AudioRendererInfo, } - const AudioCapturerInfoMock = { + const AudioCapturerInfo = { source: "[PC Preview] unknow source", capturerFlags: "[PC Preview] unknow capturerFlags", } - const AudioCapturerOptionsMock = { - streamInfo: AudioStreamInfoMock, - capturerInfo: AudioCapturerInfoMock, + const AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo, } - const AudioStateMock = '[PC Preview] unknow AudioState' - const AudioRendererRateMock = '[PC Preview] unknow AudioRendererRate' - const InterruptEventMock = '[PC Preview] unknow InterruptEvent' - const AudioCapturerMock = { + const AudioState = '[PC Preview] unknow AudioState' + const AudioRendererRate = '[PC Preview] unknow AudioRendererRate' + const InterruptEvent = { + eventType: "[PC Preview] unknow eventType", + forceType: "[PC Preview] unknow forceType", + hintType: "[PC Preview] unknow hintType", + } + const AudioInterrupt = { + streamUsage: "[PC Preview] unknow streamUsage", + contentType: "[PC Preview] unknow contentType", + pauseWhenDucked: "[PC Preview] unknow pauseWhenDucked", + } + const AudioRendererChangeInfo = { + streamId: "[PC Preview] unknow streamId", + clientUid: "[PC Preview] unknow clientUid", + rendererInfo: AudioRendererInfo, + rendererState: AudioState, + deviceDescriptors: [AudioDeviceDescriptor], + } + const AudioCapturerChangeInfo = { + streamId: "[PC Preview] unknow streamId", + clientUid: "[PC Preview] unknow clientUid", + capturerInfo: AudioRendererInfo, + capturerState: AudioState, + deviceDescriptors: [AudioDeviceDescriptor], + } + const AudioCapturer = { state: "[PC Preview] unknow state", getCapturerInfo: function (...args) { - console.warn("AudioCapturer.getCapturerInfo interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioCapturer.getCapturerInfo interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { - args[len - 1].call(this, paramMock.businessErrorMock, AudioCapturerInfoMock); + args[len - 1].call(this, paramMock.businessErrorMock, AudioCapturerInfo); } else { return new Promise((resolve, reject) => { - resolve(AudioCapturerInfoMock); + resolve(AudioCapturerInfo); }) } }, getStreamInfo: function (...args) { - console.warn("AudioCapturer.getStreamInfo interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioCapturer.getStreamInfo interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { - args[len - 1].call(this, paramMock.businessErrorMock, AudioStreamInfoMock); + args[len - 1].call(this, paramMock.businessErrorMock, AudioStreamInfo); } else { return new Promise((resolve, reject) => { - resolve(AudioStreamInfoMock); + resolve(AudioStreamInfo); }) } }, start: function (...args) { - console.warn("AudioCapturer.start interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioCapturer.start interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock); @@ -104,8 +133,8 @@ export function mockMultimediaAudio() { } }, read: function (...args) { - console.warn("AudioCapturer.read interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioCapturer.read interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramArrayMock); @@ -116,8 +145,8 @@ export function mockMultimediaAudio() { } }, getAudioTime: function (...args) { - console.warn("AudioCapturer.getAudioTime interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioCapturer.getAudioTime interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock); @@ -128,8 +157,8 @@ export function mockMultimediaAudio() { } }, stop: function (...args) { - console.warn("AudioCapturer.stop interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioCapturer.stop interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock); @@ -140,8 +169,8 @@ export function mockMultimediaAudio() { } }, release: function (...args) { - console.warn("AudioCapturer.release interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioCapturer.release interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock); @@ -152,8 +181,8 @@ export function mockMultimediaAudio() { } }, getBufferSize: function (...args) { - console.warn("AudioCapturer.getBufferSize interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioCapturer.getBufferSize interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock); @@ -164,43 +193,43 @@ export function mockMultimediaAudio() { } }, on: function (...args) { - console.warn("AudioCapturer.on interface mocked in the Previewer. How this interface works on the Previewer" + - " may be different from that on a real device.") + console.warn("AudioCapturer.on interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") }, off: function (...args) { - console.warn("AudioCapturer.off interface mocked in the Previewer. How this interface works on the Previewer" + - " may be different from that on a real device.") + console.warn("AudioCapturer.off interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") }, } - const AudioRendererMock ={ + const AudioRenderer = { state: "[PC Preview] unknow state", getRendererInfo: function (...args) { - console.warn("AudioRenderer.getRendererInfo interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioRenderer.getRendererInfo interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { - args[len - 1].call(this, paramMock.businessErrorMock, AudioRendererInfoMock); + args[len - 1].call(this, paramMock.businessErrorMock, AudioRendererInfo); } else { return new Promise((resolve, reject) => { - resolve(AudioRendererInfoMock); + resolve(AudioRendererInfo); }) } }, getStreamInfo: function (...args) { - console.warn("AudioRenderer.getStreamInfo interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioRenderer.getStreamInfo interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { - args[len - 1].call(this, paramMock.businessErrorMock, AudioStreamInfoMock); + args[len - 1].call(this, paramMock.businessErrorMock, AudioStreamInfo); } else { return new Promise((resolve, reject) => { - resolve(AudioStreamInfoMock); + resolve(AudioStreamInfo); }) } }, start: function (...args) { - console.warn("AudioRenderer.start interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioRenderer.start interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock); @@ -211,8 +240,8 @@ export function mockMultimediaAudio() { } }, write: function (...args) { - console.warn("AudioRenderer.write interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioRenderer.write interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock); @@ -223,8 +252,8 @@ export function mockMultimediaAudio() { } }, getAudioTime: function (...args) { - console.warn("AudioRenderer.getAudioTime interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioRenderer.getAudioTime interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock); @@ -235,8 +264,8 @@ export function mockMultimediaAudio() { } }, drain: function (...args) { - console.warn("AudioRenderer.drain interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioRenderer.drain interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock); @@ -247,8 +276,8 @@ export function mockMultimediaAudio() { } }, pause: function (...args) { - console.warn("AudioRenderer.pause interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioRenderer.pause interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock); @@ -259,8 +288,8 @@ export function mockMultimediaAudio() { } }, stop: function (...args) { - console.warn("AudioRenderer.stop interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioRenderer.stop interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock); @@ -271,8 +300,8 @@ export function mockMultimediaAudio() { } }, release: function (...args) { - console.warn("AudioRenderer.release interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioRenderer.release interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock); @@ -283,8 +312,8 @@ export function mockMultimediaAudio() { } }, getBufferSize: function (...args) { - console.warn("AudioRenderer.getBufferSize interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioRenderer.getBufferSize interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock); @@ -295,8 +324,8 @@ export function mockMultimediaAudio() { } }, setRenderRate: function (...args) { - console.warn("AudioRenderer.setRenderRate interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioRenderer.setRenderRate interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock); @@ -307,28 +336,28 @@ export function mockMultimediaAudio() { } }, getRenderRate: function (...args) { - console.warn("AudioRenderer.getRenderRate interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioRenderer.getRenderRate interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { - args[len - 1].call(this, paramMock.businessErrorMock, AudioRendererRateMock); + args[len - 1].call(this, paramMock.businessErrorMock, AudioRendererRate); } else { return new Promise((resolve, reject) => { - resolve(AudioRendererRateMock); + resolve(AudioRendererRate); }) } }, on: function (...args) { - console.warn("AudioRenderer.on interface mocked in the Previewer. How this interface works on the Previewer" + - " may be different from that on a real device.") + console.warn("AudioRenderer.on interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") }, off: function (...args) { - console.warn("AudioRenderer.off interface mocked in the Previewer. How this interface works on the Previewer" + - " may be different from that on a real device.") + console.warn("AudioRenderer.off interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") }, setInterruptMode: function (...args) { - console.warn("AudioRenderer.setInterruptMode interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioRenderer.setInterruptMode interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock); @@ -339,31 +368,31 @@ export function mockMultimediaAudio() { } } } - const audioManagerMock = { + const AudioManager = { on: function (...args) { - console.warn("AudioManager.on interface mocked in the Previewer. How this interface works on the Previewer" + - " may be different from that on a real device.") + console.warn("AudioManager.on interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { if (args[0] == 'interrupt') { - args[len - 1].call(this, interruptActionMock); + args[len - 1].call(this, interruptAction); } else if (args[0] == 'deviceChange') { - args[len - 1].call(this, DeviceChangeActionMock); + args[len - 1].call(this, DeviceChangeAction); } else if (args[0] == 'volumeChange') { - args[len - 1].call(this, VolumeEventMock); + args[len - 1].call(this, VolumeEvent); } else if (args[0] == 'ringerModeChange') { - args[len - 1].call(this, AudioRingModeMock); + args[len - 1].call(this, AudioRingMode); } } }, off: function (...args) { - console.warn("AudioManager.off interface mocked in the Previewer. How this interface works on the Previewer" + - " may be different from that on a real device.") + console.warn("AudioManager.off interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") }, getDevices: function (...args) { - console.warn("AudioManager.getDevices interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") - var AudioDeviceDescriptors = new Array(AudioDeviceDescriptorMock) + console.warn("AudioManager.getDevices interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") + var AudioDeviceDescriptors = new Array(AudioDeviceDescriptor) const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock, AudioDeviceDescriptors); @@ -374,8 +403,8 @@ export function mockMultimediaAudio() { } }, isDeviceActive: function (...args) { - console.warn("AudioManager.isDeviceActive interface mocked in the Previewer. How this interface works on" + - " the Previewer may be different from that on a real device.") + console.warn("AudioManager.isDeviceActive interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramBooleanMock); @@ -386,8 +415,8 @@ export function mockMultimediaAudio() { } }, setDeviceActive: function (...args) { - console.warn("AudioManager.setDeviceActive interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.setDeviceActive interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock); @@ -398,8 +427,8 @@ export function mockMultimediaAudio() { } }, setRingerMode: function (...args) { - console.warn("AudioManager.setRingerMode interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.setRingerMode interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock); @@ -410,8 +439,8 @@ export function mockMultimediaAudio() { } }, setAudioParameter: function (...args) { - console.warn("AudioManager.setAudioParameter interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.setAudioParameter interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock); @@ -422,8 +451,8 @@ export function mockMultimediaAudio() { } }, setVolume: function (...args) { - console.warn("AudioManager.setVolume interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.setVolume interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock); @@ -434,8 +463,8 @@ export function mockMultimediaAudio() { } }, getVolume: function (...args) { - console.warn("AudioManager.getVolume interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.getVolume interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock); @@ -446,8 +475,8 @@ export function mockMultimediaAudio() { } }, getMinVolume: function (...args) { - console.warn("AudioManager.getMinVolume interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.getMinVolume interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock); @@ -458,8 +487,8 @@ export function mockMultimediaAudio() { } }, getMaxVolume: function (...args) { - console.warn("AudioManager.getMaxVolume interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.getMaxVolume interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock); @@ -470,8 +499,8 @@ export function mockMultimediaAudio() { } }, isMute: function (...args) { - console.warn("AudioManager.isMute interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.isMute interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramBooleanMock); @@ -482,8 +511,8 @@ export function mockMultimediaAudio() { } }, mute: function (...args) { - console.warn("AudioManager.mute interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.mute interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock); @@ -494,8 +523,8 @@ export function mockMultimediaAudio() { } }, isActive: function (...args) { - console.warn("AudioManager.isActive interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.isActive interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramBooleanMock); @@ -506,8 +535,8 @@ export function mockMultimediaAudio() { } }, isMicrophoneMute: function (...args) { - console.warn("AudioManager.isMicrophoneMute interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.isMicrophoneMute interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramBooleanMock); @@ -518,8 +547,8 @@ export function mockMultimediaAudio() { } }, setMicrophoneMute: function (...args) { - console.warn("AudioManager.setMicrophoneMute interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.setMicrophoneMute interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock); @@ -530,8 +559,8 @@ export function mockMultimediaAudio() { } }, getAudioParameter: function (...args) { - console.warn("AudioManager.getAudioParameter interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.getAudioParameter interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramStringMock); @@ -542,20 +571,20 @@ export function mockMultimediaAudio() { } }, getRingerMode: function (...args) { - console.warn("AudioManager.getRingerMode interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.getRingerMode interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { - args[len - 1].call(this, paramMock.businessErrorMock, AudioRingModeMock); + args[len - 1].call(this, paramMock.businessErrorMock, AudioRingMode); } else { return new Promise((resolve, reject) => { - resolve(AudioRingModeMock); + resolve(AudioRingMode); }) } }, setAudioScene: function (...args) { - console.warn("AudioManager.setAudioScene interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.setAudioScene interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock); @@ -566,20 +595,20 @@ export function mockMultimediaAudio() { } }, getAudioScene: function (...args) { - console.warn("AudioManager.getAudioScene interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.getAudioScene interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { - args[len - 1].call(this, paramMock.businessErrorMock, AudioSceneMock); + args[len - 1].call(this, paramMock.businessErrorMock, AudioScene); } else { return new Promise((resolve, reject) => { - resolve(AudioSceneMock); + resolve(AudioScene); }) } }, requestIndependentInterrupt: function (...args) { - console.warn("AudioManager.requestIndependentInterrupt interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.requestIndependentInterrupt interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock,paramMock.paramBooleanMock); @@ -590,8 +619,8 @@ export function mockMultimediaAudio() { } }, abandonIndependentInterrupt: function (...args) { - console.warn("AudioManager.abandonIndependentInterrupt interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("AudioManager.abandonIndependentInterrupt interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { args[len - 1].call(this, paramMock.businessErrorMock,paramMock.paramBooleanMock); @@ -600,6 +629,62 @@ export function mockMultimediaAudio() { resolve(paramMock.paramBooleanMock); }) } + }, + getStreamManager: function (...args) { + console.warn("AudioManager.getStreamManager interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") + const len = args.length + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, AudioStreamManager); + } else { + return new Promise((resolve, reject) => { + resolve(AudioStreamManager); + }) + } + } + } + const AudioStreamManager = { + on: function (...args) { + const len = args.length + if (typeof args[len - 1] === 'function') { + if (args[0] == 'audioRendererChange') { + console.warn("AudioStreamManager.on_audioRendererChange interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") + } else if (args[0] == 'audioCapturerChange') { + console.warn("AudioStreamManager.on_audioCapturerChange interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") + } + } + }, + off: function (...args) { + console.warn("AudioStreamManager.off interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") + }, + getCurrentAudioRendererInfoArray: function (...args) { + console.warn("AudioStreamManager.getCurrentAudioRendererInfoArray interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") + var AudioRendererChangeInfoArray = new Array(AudioRendererChangeInfo) + const len = args.length + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, AudioRendererChangeInfoArray); + } else { + return new Promise((resolve, reject) => { + resolve(AudioRendererChangeInfoArray); + }) + } + }, + getCurrentAudioCapturerInfoArray: function (...args) { + console.warn("AudioStreamManager.getCurrentAudioCapturerInfoArray interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") + var AudioCapturerChangeInfoArray = new Array(AudioCapturerChangeInfo) + const len = args.length + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, AudioCapturerChangeInfoArray); + } else { + return new Promise((resolve, reject) => { + resolve(AudioCapturerChangeInfoArray); + }) + } } } const audio = { @@ -653,6 +738,7 @@ export function mockMultimediaAudio() { SAMPLE_FORMAT_S16LE: 1, SAMPLE_FORMAT_S24LE: 2, SAMPLE_FORMAT_S32LE: 3, + SAMPLE_FORMAT_F32LE: 4, }, AudioChannel: { CHANNEL_1: 1, @@ -691,13 +777,6 @@ export function mockMultimediaAudio() { AUDIO_SCENE_PHONE_CALL: 2, AUDIO_SCENE_VOICE_CHAT: 3, }, - AudioSampleFormat: { - SAMPLE_FORMAT_INVALID: -1, - SAMPLE_FORMAT_U8: 0, - SAMPLE_FORMAT_S16LE: 1, - SAMPLE_FORMAT_S24LE: 2, - SAMPLE_FORMAT_S32LE: 3, - }, InterruptType: { INTERRUPT_TYPE_BEGIN: 1, INTERRUPT_TYPE_END: 2, @@ -714,31 +793,31 @@ export function mockMultimediaAudio() { INDEPENDENT_MODE: 1 }, getAudioManager: function () { - console.warn("audio.getAudioManager interface mocked in the Previewer. How this interface works" + - " on the Previewer may be different from that on a real device.") - return audioManagerMock; + console.warn("audio.getAudioManager interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") + return AudioManager; }, createAudioCapturer: function (...args) { - console.warn("audio.createAudioCapturer interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("audio.createAudioCapturer interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { - args[len - 1].call(this, paramMock.businessErrorMock, AudioCapturerMock); + args[len - 1].call(this, paramMock.businessErrorMock, AudioCapturer); } else { return new Promise((resolve, reject) => { - resolve(AudioCapturerMock); + resolve(AudioCapturer); }) } }, createAudioRenderer: function (...args) { - console.warn("audio.createAudioRenderer interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") + console.warn("audio.createAudioRenderer interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") const len = args.length if (typeof args[len - 1] === 'function') { - args[len - 1].call(this, paramMock.businessErrorMock, AudioRendererMock); + args[len - 1].call(this, paramMock.businessErrorMock, AudioRenderer); } else { return new Promise((resolve, reject) => { - resolve(AudioRendererMock); + resolve(AudioRenderer); }) } }