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 af3771b9a3331d18da722abf56ad75e7cc2eca85..1564a2db8b6ad48e053d266ca74fa5c8a033c086 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-audio.md +++ b/zh-cn/application-dev/reference/apis/js-apis-audio.md @@ -2452,10 +2452,18 @@ selectInputDevice(inputAudioDevices: AudioDeviceDescriptors, callback: AsyncCall **示例:** ```js let inputAudioDeviceDescriptor = [{ - deviceRole : audio.DeviceRole.INPUT_DEVICE, - networkId : audio.LOCAL_NETWORK_ID, - interruptGroupId : 1, - volumeGroupId : 1 }]; + deviceRole : audio.DeviceRole.INPUT_DEVICE, + deviceType : audio.DeviceType.EARPIECE, + id : 1, + name : "", + address : "", + sampleRates : [44100], + channelCounts : [2], + channelMasks : [0], + networkId : audio.LOCAL_NETWORK_ID, + interruptGroupId : 1, + volumeGroupId : 1, +}]; async function selectInputDevice(){ audioRoutingManager.selectInputDevice(inputAudioDeviceDescriptor, (err) => { @@ -2492,11 +2500,19 @@ selectInputDevice(inputAudioDevices: AudioDeviceDescriptors): Promise<void> **示例:** ```js -let inputAudioDeviceDescriptor =[{ - deviceRole : audio.DeviceRole.INPUT_DEVICE, - networkId : audio.LOCAL_NETWORK_ID, - interruptGroupId : 1, - volumeGroupId : 1 }]; +let inputAudioDeviceDescriptor = [{ + deviceRole : audio.DeviceRole.INPUT_DEVICE, + deviceType : audio.DeviceType.EARPIECE, + id : 1, + name : "", + address : "", + sampleRates : [44100], + channelCounts : [2], + channelMasks : [0], + networkId : audio.LOCAL_NETWORK_ID, + interruptGroupId : 1, + volumeGroupId : 1, +}]; async function getRoutingManager(){ audioRoutingManager.selectInputDevice(inputAudioDeviceDescriptor).then(() => { @@ -2639,10 +2655,19 @@ selectOutputDevice(outputAudioDevices: AudioDeviceDescriptors, callback: AsyncCa **示例:** ```js let outputAudioDeviceDescriptor = [{ - deviceRole : audio.DeviceRole.OUTPUT_DEVICE, - networkId : audio.LOCAL_NETWORK_ID, - interruptGroupId : 1, - volumeGroupId : 1 }]; + deviceRole : audio.DeviceRole.OUTPUT_DEVICE, + deviceType : audio.DeviceType.SPEAKER, + id : 1, + name : "", + address : "", + sampleRates : [44100], + channelCounts : [2], + channelMasks : [0], + networkId : audio.LOCAL_NETWORK_ID, + interruptGroupId : 1, + volumeGroupId : 1, +}]; + async function selectOutputDevice(){ audioRoutingManager.selectOutputDevice(outputAudioDeviceDescriptor, (err) => { if (err) { @@ -2678,11 +2703,19 @@ selectOutputDevice(outputAudioDevices: AudioDeviceDescriptors): Promise<void& **示例:** ```js -let outputAudioDeviceDescriptor =[{ - deviceRole : audio.DeviceRole.OUTPUT_DEVICE, - networkId : audio.LOCAL_NETWORK_ID, - interruptGroupId : 1, - volumeGroupId : 1 }]; +let outputAudioDeviceDescriptor = [{ + deviceRole : audio.DeviceRole.OUTPUT_DEVICE, + deviceType : audio.DeviceType.SPEAKER, + id : 1, + name : "", + address : "", + sampleRates : [44100], + channelCounts : [2], + channelMasks : [0], + networkId : audio.LOCAL_NETWORK_ID, + interruptGroupId : 1, + volumeGroupId : 1, +}]; async function selectOutputDevice(){ audioRoutingManager.selectOutputDevice(outputAudioDeviceDescriptor).then(() => { @@ -2720,11 +2753,20 @@ let outputAudioRendererFilter = { streamUsage : audio.StreamUsage.STREAM_USAGE_MEDIA, rendererFlags : 0 }, rendererId : 0 }; + let outputAudioDeviceDescriptor = [{ - deviceRole : audio.DeviceRole.OUTPUT_DEVICE, - networkId : audio.LOCAL_NETWORK_ID, - interruptGroupId : 1, - volumeGroupId : 1 }]; + deviceRole : audio.DeviceRole.OUTPUT_DEVICE, + deviceType : audio.DeviceType.SPEAKER, + id : 1, + name : "", + address : "", + sampleRates : [44100], + channelCounts : [2], + channelMasks : [0], + networkId : audio.LOCAL_NETWORK_ID, + interruptGroupId : 1, + volumeGroupId : 1, +}]; async function selectOutputDeviceByFilter(){ audioRoutingManager.selectOutputDeviceByFilter(outputAudioRendererFilter, outputAudioDeviceDescriptor, (err) => { @@ -2769,11 +2811,20 @@ let outputAudioRendererFilter = { streamUsage : audio.StreamUsage.STREAM_USAGE_MEDIA, rendererFlags : 0 }, rendererId : 0 }; + let outputAudioDeviceDescriptor = [{ - deviceRole : audio.DeviceRole.OUTPUT_DEVICE, - networkId : audio.LOCAL_NETWORK_ID, - interruptGroupId : 1, - volumeGroupId : 1 }]; + deviceRole : audio.DeviceRole.OUTPUT_DEVICE, + deviceType : audio.DeviceType.SPEAKER, + id : 1, + name : "", + address : "", + sampleRates : [44100], + channelCounts : [2], + channelMasks : [0], + networkId : audio.LOCAL_NETWORK_ID, + interruptGroupId : 1, + volumeGroupId : 1, +}]; async function selectOutputDeviceByFilter(){ audioRoutingManager.selectOutputDeviceByFilter(outputAudioRendererFilter, outputAudioDeviceDescriptor).then(() => { @@ -2806,6 +2857,10 @@ async function selectOutputDeviceByFilter(){ **示例:** ```js + +import audio from '@ohos.multimedia.audio'; + +const audioManager = audio.getAudioManager(); let audioStreamManager; let resultFlag = false;