提交 dcf5a63c 编写于 作者: J jiao_yanlin

API exception handling interface data submission

Signed-off-by: Njiao_yanlin <jiaoyanlin@huawei.com>
上级 61bd0ad1
...@@ -2318,20 +2318,13 @@ getDevices(deviceFlag: DeviceFlag, callback: AsyncCallback&lt;AudioDeviceDescrip ...@@ -2318,20 +2318,13 @@ getDevices(deviceFlag: DeviceFlag, callback: AsyncCallback&lt;AudioDeviceDescrip
**示例:** **示例:**
```js ```js
let audioManager = audio.getAudioManager(); audioRoutingManager.getDevices(audio.DeviceFlag.OUTPUT_DEVICES_FLAG, (err, value) => {
audioManager.getRoutingManager((err,AudioRoutingManager)=>{
if (err) { if (err) {
console.error(`AudioFrameworkTest:Callback:failed to get RoutingManager ${err}`); console.error(`Failed to obtain the device list. ${err}`);
} else { return;
AudioRoutingManager.getDevices(audio.DeviceFlag.OUTPUT_DEVICES_FLAG, (err, value) => {
if (err) {
console.error(`Failed to obtain the device list. ${err}`);
return;
}
console.info('Callback invoked to indicate that the device list is obtained.');
});
} }
}) console.info('Callback invoked to indicate that the device list is obtained.');
});
``` ```
### getDevices<sup>9+</sup> ### getDevices<sup>9+</sup>
...@@ -2357,16 +2350,8 @@ getDevices(deviceFlag: DeviceFlag): Promise&lt;AudioDeviceDescriptors&gt; ...@@ -2357,16 +2350,8 @@ getDevices(deviceFlag: DeviceFlag): Promise&lt;AudioDeviceDescriptors&gt;
**示例:** **示例:**
```js ```js
let audioManager = audio.getAudioManager(); audioRoutingManager.getDevices(audio.DeviceFlag.OUTPUT_DEVICES_FLAG).then((data) => {
audioManager.getRoutingManager((err,AudioRoutingManager)=>{ console.info('Promise returned to indicate that the device list is obtained.');
if (err) {
console.error(`AudioFrameworkTest:Callback:failed to get RoutingManager ${err}`);
}
else {
AudioRoutingManager.getDevices(audio.DeviceFlag.OUTPUT_DEVICES_FLAG).then((data) => {
console.info('Promise returned to indicate that the device list is obtained.');
});
}
}); });
``` ```
...@@ -2397,19 +2382,11 @@ on(type: 'deviceChange', deviceFlag: DeviceFlag, callback: Callback<DeviceChange ...@@ -2397,19 +2382,11 @@ on(type: 'deviceChange', deviceFlag: DeviceFlag, callback: Callback<DeviceChange
**示例:** **示例:**
```js ```js
let audioManager = audio.getAudioManager(); audioRoutingManager.on('deviceChange', audio.DeviceFlag.OUTPUT_DEVICES_FLAG, (deviceChanged) => {
audioManager.getRoutingManager((err,AudioRoutingManager)=>{ console.info('device change type : ' + deviceChanged.type);
if (err) { console.info('device descriptor size : ' + deviceChanged.deviceDescriptors.length);
console.error(`AudioFrameworkTest:Callback:failed to get RoutingManager ${err}`); console.info('device change descriptor : ' + deviceChanged.deviceDescriptors[0].deviceRole);
} console.info('device change descriptor : ' + deviceChanged.deviceDescriptors[0].deviceType);
else {
AudioRoutingManager.on('deviceChange', audio.DeviceFlag.OUTPUT_DEVICES_FLAG, (deviceChanged) => {
console.info('device change type : ' + deviceChanged.type);
console.info('device descriptor size : ' + deviceChanged.deviceDescriptors.length);
console.info('device change descriptor : ' + deviceChanged.deviceDescriptors[0].deviceRole);
console.info('device change descriptor : ' + deviceChanged.deviceDescriptors[0].deviceType);
});
}
}); });
``` ```
...@@ -2439,15 +2416,8 @@ off(type: 'deviceChange', callback?: Callback<DeviceChangeAction\>): void ...@@ -2439,15 +2416,8 @@ off(type: 'deviceChange', callback?: Callback<DeviceChangeAction\>): void
**示例:** **示例:**
```js ```js
let audioManager = audio.getAudioManager(); audioRoutingManager.off('deviceChange', (deviceChanged) => {
audioManager.getRoutingManager((err,AudioRoutingManager)=>{ console.info('Should be no callback.');
if (err) {
console.error(`AudioFrameworkTest:Callback:failed to get RoutingManager ${err}`);
} else {
AudioRoutingManager.off('deviceChange', (deviceChanged) => {
console.info('Should be no callback.');
});
}
}); });
``` ```
...@@ -2470,23 +2440,18 @@ selectInputDevice(inputAudioDevices: AudioDeviceDescriptors, callback: AsyncCall ...@@ -2470,23 +2440,18 @@ selectInputDevice(inputAudioDevices: AudioDeviceDescriptors, callback: AsyncCall
**示例:** **示例:**
```js ```js
let audioManager = audio.getAudioManager();
let inputAudioDeviceDescriptor = [{ let inputAudioDeviceDescriptor = [{
"deviceRole":audio.DeviceRole.INPUT_DEVICE, "deviceRole":audio.DeviceRole.INPUT_DEVICE,
"networkId":audio.LOCAL_NETWORK_ID, "networkId":audio.LOCAL_NETWORK_ID,
"interruptGroupId":1, "interruptGroupId":1,
"volumeGroupId":1 }]; "volumeGroupId":1 }];
let audioRoutingManager;
async function getRoutingManager(){ async function selectInputDevice(){
await audioManager.getRoutingManager().then((value) => { audioRoutingManager.selectInputDevice(inputAudioDeviceDescriptor, (err) => {
audioRoutingManager = value; if (err) {
audioRoutingManager.selectInputDevice(inputAudioDeviceDescriptor, (err) => { console.error(`Result ERROR: ${err}`);
if (err) { } else {
console.error(`Result ERROR: ${err}`); console.info('Select input devices result callback: SUCCESS'); }
} else {
console.info('Select input devices result callback: SUCCESS'); }
});
}); });
} }
``` ```
...@@ -2516,23 +2481,18 @@ selectInputDevice(inputAudioDevices: AudioDeviceDescriptors): Promise&lt;void&gt ...@@ -2516,23 +2481,18 @@ selectInputDevice(inputAudioDevices: AudioDeviceDescriptors): Promise&lt;void&gt
**示例:** **示例:**
```js ```js
let audioManager = audio.getAudioManager();
let inputAudioDeviceDescriptor =[{ let inputAudioDeviceDescriptor =[{
"deviceRole":audio.DeviceRole.INPUT_DEVICE, "deviceRole":audio.DeviceRole.INPUT_DEVICE,
"networkId":audio.LOCAL_NETWORK_ID, "networkId":audio.LOCAL_NETWORK_ID,
"interruptGroupId":1, "interruptGroupId":1,
"volumeGroupId":1 }]; "volumeGroupId":1 }];
let audioRoutingManager;
async function getRoutingManager(){ async function getRoutingManager(){
await audioManager.getRoutingManager().then((value) => {
audioRoutingManager = value;
audioRoutingManager.selectInputDevice(inputAudioDeviceDescriptor).then(() => { audioRoutingManager.selectInputDevice(inputAudioDeviceDescriptor).then(() => {
console.info('Select input devices result promise: SUCCESS'); console.info('Select input devices result promise: SUCCESS');
}).catch((err) => { }).catch((err) => {
console.error(`Result ERROR: ${err}`); console.error(`Result ERROR: ${err}`);
}); });
});
} }
``` ```
...@@ -2667,23 +2627,17 @@ selectOutputDevice(outputAudioDevices: AudioDeviceDescriptors, callback: AsyncCa ...@@ -2667,23 +2627,17 @@ selectOutputDevice(outputAudioDevices: AudioDeviceDescriptors, callback: AsyncCa
**示例:** **示例:**
```js ```js
let audioManager = audio.getAudioManager();
let outputAudioDeviceDescriptor = [{ let outputAudioDeviceDescriptor = [{
"deviceRole":audio.DeviceRole.OUTPUT_DEVICE, "deviceRole":audio.DeviceRole.OUTPUT_DEVICE,
"networkId":audio.LOCAL_NETWORK_ID, "networkId":audio.LOCAL_NETWORK_ID,
"interruptGroupId":1, "interruptGroupId":1,
"volumeGroupId":1 }]; "volumeGroupId":1 }];
let audioRoutingManager; async function selectOutputDevice(){
audioRoutingManager.selectOutputDevice(outputAudioDeviceDescriptor, (err) => {
async function getRoutingManager(){ if (err) {
await audioManager.getRoutingManager().then((value) => { console.error(`Result ERROR: ${err}`);
audioRoutingManager = value; } else {
audioRoutingManager.selectOutputDevice(outputAudioDeviceDescriptor, (err) => { console.info('Select output devices result callback: SUCCESS'); }
if (err) {
console.error(`Result ERROR: ${err}`);
} else {
console.info('Select output devices result callback: SUCCESS'); }
});
}); });
} }
``` ```
...@@ -2713,22 +2667,17 @@ selectOutputDevice(outputAudioDevices: AudioDeviceDescriptors): Promise&lt;void& ...@@ -2713,22 +2667,17 @@ selectOutputDevice(outputAudioDevices: AudioDeviceDescriptors): Promise&lt;void&
**示例:** **示例:**
```js ```js
let audioManager = audio.getAudioManager();
let outputAudioDeviceDescriptor =[{ let outputAudioDeviceDescriptor =[{
"deviceRole":audio.DeviceRole.OUTPUT_DEVICE, "deviceRole":audio.DeviceRole.OUTPUT_DEVICE,
"networkId":audio.LOCAL_NETWORK_ID, "networkId":audio.LOCAL_NETWORK_ID,
"interruptGroupId":1, "interruptGroupId":1,
"volumeGroupId":1 }]; "volumeGroupId":1 }];
let audioRoutingManager;
async function getRoutingManager(){ async function selectOutputDevice(){
await audioManager.getRoutingManager().then((value) => { audioRoutingManager.selectOutputDevice(outputAudioDeviceDescriptor).then(() => {
audioRoutingManager = value; console.info('Select output devices result promise: SUCCESS');
audioRoutingManager.selectOutputDevice(outputAudioDeviceDescriptor).then(() => { }).catch((err) => {
console.info('Select output devices result promise: SUCCESS'); console.error(`Result ERROR: ${err}`);
}).catch((err) => {
console.error(`Result ERROR: ${err}`);
});
}); });
} }
``` ```
...@@ -2753,7 +2702,6 @@ selectOutputDeviceByFilter(filter: AudioRendererFilter, outputAudioDevices: Audi ...@@ -2753,7 +2702,6 @@ selectOutputDeviceByFilter(filter: AudioRendererFilter, outputAudioDevices: Audi
**示例:** **示例:**
```js ```js
let audioManager = audio.getAudioManager();
let outputAudioRendererFilter = { let outputAudioRendererFilter = {
"uid":20010041, "uid":20010041,
"rendererInfo": { "rendererInfo": {
...@@ -2766,17 +2714,13 @@ let outputAudioDeviceDescriptor = [{ ...@@ -2766,17 +2714,13 @@ let outputAudioDeviceDescriptor = [{
"networkId":audio.LOCAL_NETWORK_ID, "networkId":audio.LOCAL_NETWORK_ID,
"interruptGroupId":1, "interruptGroupId":1,
"volumeGroupId":1 }]; "volumeGroupId":1 }];
let audioRoutingManager;
async function getRoutingManager(){ async function selectOutputDeviceByFilter(){
await audioManager.getRoutingManager().then((value) => { audioRoutingManager.selectOutputDeviceByFilter(outputAudioRendererFilter, outputAudioDeviceDescriptor, (err) => {
audioRoutingManager = value; if (err) {
audioRoutingManager.selectOutputDeviceByFilter(outputAudioRendererFilter, outputAudioDeviceDescriptor, (err) => { console.error(`Result ERROR: ${err}`);
if (err) { } else {
console.error(`Result ERROR: ${err}`); console.info('Select output devices by filter result callback: SUCCESS'); }
} else {
console.info('Select output devices by filter result callback: SUCCESS'); }
});
}); });
} }
``` ```
...@@ -2807,7 +2751,6 @@ selectOutputDeviceByFilter(filter: AudioRendererFilter, outputAudioDevices: Audi ...@@ -2807,7 +2751,6 @@ selectOutputDeviceByFilter(filter: AudioRendererFilter, outputAudioDevices: Audi
**示例:** **示例:**
```js ```js
let audioManager = audio.getAudioManager();
let outputAudioRendererFilter = { let outputAudioRendererFilter = {
"uid":20010041, "uid":20010041,
"rendererInfo": { "rendererInfo": {
...@@ -2820,17 +2763,13 @@ let outputAudioDeviceDescriptor = [{ ...@@ -2820,17 +2763,13 @@ let outputAudioDeviceDescriptor = [{
"networkId":audio.LOCAL_NETWORK_ID, "networkId":audio.LOCAL_NETWORK_ID,
"interruptGroupId":1, "interruptGroupId":1,
"volumeGroupId":1 }]; "volumeGroupId":1 }];
let audioRoutingManager;
async function getRoutingManager(){ async function selectOutputDeviceByFilter(){
await audioManager.getRoutingManager().then((value) => { audioRoutingManager.selectOutputDeviceByFilter(outputAudioRendererFilter, outputAudioDeviceDescriptor).then(() => {
audioRoutingManager = value; console.info('Select output devices by filter result promise: SUCCESS');
audioRoutingManager.selectOutputDeviceByFilter(outputAudioRendererFilter, outputAudioDeviceDescriptor).then(() => { }).catch((err) => {
console.info('Select output devices by filter result promise: SUCCESS'); console.error(`Result ERROR: ${err}`);
}).catch((err) => { })
console.error(`Result ERROR: ${err}`);
})
});
} }
``` ```
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册