提交 e48fdf67 编写于 作者: J jiao_yanlin

Add development language tags

Signed-off-by: Njiao_yanlin <jiaoyanlin@huawei.com>
上级 774c0966
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
## 导入模块 ## 导入模块
``` ```js
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
``` ```
...@@ -32,7 +32,8 @@ getAudioManager(): AudioManager ...@@ -32,7 +32,8 @@ getAudioManager(): AudioManager
| [AudioManager](#audiomanager) | 音频管理类。 | | [AudioManager](#audiomanager) | 音频管理类。 |
**示例:** **示例:**
```
```js
var audioManager = audio.getAudioManager(); var audioManager = audio.getAudioManager();
``` ```
...@@ -50,7 +51,8 @@ getStreamManager(): AudioStreamManager ...@@ -50,7 +51,8 @@ getStreamManager(): AudioStreamManager
| [AudioStreamManager](#audiostreammanager9) | 返回音频流管理器实例。 | | [AudioStreamManager](#audiostreammanager9) | 返回音频流管理器实例。 |
**示例:** **示例:**
```
```js
var audioStreamManager = audio.getStreamManager(); var audioStreamManager = audio.getStreamManager();
``` ```
...@@ -71,7 +73,7 @@ createAudioRenderer(options: AudioRendererOptions, callback: AsyncCallback\<Audi ...@@ -71,7 +73,7 @@ createAudioRenderer(options: AudioRendererOptions, callback: AsyncCallback\<Audi
**示例:** **示例:**
``` ```js
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
var audioStreamInfo = { var audioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
...@@ -123,7 +125,7 @@ createAudioRenderer(options: AudioRendererOptions): Promise<AudioRenderer\> ...@@ -123,7 +125,7 @@ createAudioRenderer(options: AudioRendererOptions): Promise<AudioRenderer\>
**示例:** **示例:**
``` ```js
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
var audioStreamInfo = { var audioStreamInfo = {
...@@ -170,7 +172,7 @@ createAudioCapturer(options: AudioCapturerOptions, callback: AsyncCallback<Audio ...@@ -170,7 +172,7 @@ createAudioCapturer(options: AudioCapturerOptions, callback: AsyncCallback<Audio
**示例:** **示例:**
``` ```js
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
var audioStreamInfo = { var audioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
...@@ -221,7 +223,7 @@ createAudioCapturer(options: AudioCapturerOptions): Promise<AudioCapturer\> ...@@ -221,7 +223,7 @@ createAudioCapturer(options: AudioCapturerOptions): Promise<AudioCapturer\>
**示例:** **示例:**
``` ```js
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
var audioStreamInfo = { var audioStreamInfo = {
...@@ -693,7 +695,7 @@ setVolume(volumeType: AudioVolumeType, volume: number, callback: AsyncCallback&l ...@@ -693,7 +695,7 @@ setVolume(volumeType: AudioVolumeType, volume: number, callback: AsyncCallback&l
**示例:** **示例:**
``` ```js
audioManager.setVolume(audio.AudioVolumeType.MEDIA, 10, (err) => { audioManager.setVolume(audio.AudioVolumeType.MEDIA, 10, (err) => {
if (err) { if (err) {
console.error(`Failed to set the volume. ${err.message}`); console.error(`Failed to set the volume. ${err.message}`);
...@@ -728,7 +730,7 @@ setVolume(volumeType: AudioVolumeType, volume: number): Promise&lt;void&gt; ...@@ -728,7 +730,7 @@ setVolume(volumeType: AudioVolumeType, volume: number): Promise&lt;void&gt;
**示例:** **示例:**
``` ```js
audioManager.setVolume(audio.AudioVolumeType.MEDIA, 10).then(() => { audioManager.setVolume(audio.AudioVolumeType.MEDIA, 10).then(() => {
console.info('Promise returned to indicate a successful volume setting.'); console.info('Promise returned to indicate a successful volume setting.');
}); });
...@@ -751,7 +753,7 @@ getVolume(volumeType: AudioVolumeType, callback: AsyncCallback&lt;number&gt;): v ...@@ -751,7 +753,7 @@ getVolume(volumeType: AudioVolumeType, callback: AsyncCallback&lt;number&gt;): v
**示例:** **示例:**
``` ```js
audioManager.getVolume(audio.AudioVolumeType.MEDIA, (err, value) => { audioManager.getVolume(audio.AudioVolumeType.MEDIA, (err, value) => {
if (err) { if (err) {
console.error(`Failed to obtain the volume. ${err.message}`); console.error(`Failed to obtain the volume. ${err.message}`);
...@@ -783,7 +785,7 @@ getVolume(volumeType: AudioVolumeType): Promise&lt;number&gt; ...@@ -783,7 +785,7 @@ getVolume(volumeType: AudioVolumeType): Promise&lt;number&gt;
**示例:** **示例:**
``` ```js
audioManager.getVolume(audio.AudioVolumeType.MEDIA).then((value) => { audioManager.getVolume(audio.AudioVolumeType.MEDIA).then((value) => {
console.info(`Promise returned to indicate that the volume is obtained ${value} .`); console.info(`Promise returned to indicate that the volume is obtained ${value} .`);
}); });
...@@ -806,7 +808,7 @@ getMinVolume(volumeType: AudioVolumeType, callback: AsyncCallback&lt;number&gt;) ...@@ -806,7 +808,7 @@ getMinVolume(volumeType: AudioVolumeType, callback: AsyncCallback&lt;number&gt;)
**示例:** **示例:**
``` ```js
audioManager.getMinVolume(audio.AudioVolumeType.MEDIA, (err, value) => { audioManager.getMinVolume(audio.AudioVolumeType.MEDIA, (err, value) => {
if (err) { if (err) {
console.error(`Failed to obtain the minimum volume. ${err.message}`); console.error(`Failed to obtain the minimum volume. ${err.message}`);
...@@ -838,7 +840,7 @@ getMinVolume(volumeType: AudioVolumeType): Promise&lt;number&gt; ...@@ -838,7 +840,7 @@ getMinVolume(volumeType: AudioVolumeType): Promise&lt;number&gt;
**示例:** **示例:**
``` ```js
audioManager.getMinVolume(audio.AudioVolumeType.MEDIA).then((value) => { audioManager.getMinVolume(audio.AudioVolumeType.MEDIA).then((value) => {
console.info(`Promised returned to indicate that the minimum volume is obtained. ${value}`); console.info(`Promised returned to indicate that the minimum volume is obtained. ${value}`);
}); });
...@@ -861,7 +863,7 @@ getMaxVolume(volumeType: AudioVolumeType, callback: AsyncCallback&lt;number&gt;) ...@@ -861,7 +863,7 @@ getMaxVolume(volumeType: AudioVolumeType, callback: AsyncCallback&lt;number&gt;)
**示例:** **示例:**
``` ```js
audioManager.getMaxVolume(audio.AudioVolumeType.MEDIA, (err, value) => { audioManager.getMaxVolume(audio.AudioVolumeType.MEDIA, (err, value) => {
if (err) { if (err) {
console.error(`Failed to obtain the maximum volume. ${err.message}`); console.error(`Failed to obtain the maximum volume. ${err.message}`);
...@@ -893,7 +895,7 @@ getMaxVolume(volumeType: AudioVolumeType): Promise&lt;number&gt; ...@@ -893,7 +895,7 @@ getMaxVolume(volumeType: AudioVolumeType): Promise&lt;number&gt;
**示例:** **示例:**
``` ```js
audioManager.getMaxVolume(audio.AudioVolumeType.MEDIA).then((data) => { audioManager.getMaxVolume(audio.AudioVolumeType.MEDIA).then((data) => {
console.info('Promised returned to indicate that the maximum volume is obtained.'); console.info('Promised returned to indicate that the maximum volume is obtained.');
}); });
...@@ -919,7 +921,7 @@ mute(volumeType: AudioVolumeType, mute: boolean, callback: AsyncCallback&lt;void ...@@ -919,7 +921,7 @@ mute(volumeType: AudioVolumeType, mute: boolean, callback: AsyncCallback&lt;void
**示例:** **示例:**
``` ```js
audioManager.mute(audio.AudioVolumeType.MEDIA, true, (err) => { audioManager.mute(audio.AudioVolumeType.MEDIA, true, (err) => {
if (err) { if (err) {
console.error(`Failed to mute the stream. ${err.message}`); console.error(`Failed to mute the stream. ${err.message}`);
...@@ -954,8 +956,7 @@ mute(volumeType: AudioVolumeType, mute: boolean): Promise&lt;void&gt; ...@@ -954,8 +956,7 @@ mute(volumeType: AudioVolumeType, mute: boolean): Promise&lt;void&gt;
**示例:** **示例:**
```js
```
audioManager.mute(audio.AudioVolumeType.MEDIA, true).then(() => { audioManager.mute(audio.AudioVolumeType.MEDIA, true).then(() => {
console.info('Promise returned to indicate that the stream is muted.'); console.info('Promise returned to indicate that the stream is muted.');
}); });
...@@ -979,7 +980,7 @@ isMute(volumeType: AudioVolumeType, callback: AsyncCallback&lt;boolean&gt;): voi ...@@ -979,7 +980,7 @@ isMute(volumeType: AudioVolumeType, callback: AsyncCallback&lt;boolean&gt;): voi
**示例:** **示例:**
``` ```js
audioManager.isMute(audio.AudioVolumeType.MEDIA, (err, value) => { audioManager.isMute(audio.AudioVolumeType.MEDIA, (err, value) => {
if (err) { if (err) {
console.error(`Failed to obtain the mute status. ${err.message}`); console.error(`Failed to obtain the mute status. ${err.message}`);
...@@ -989,7 +990,6 @@ audioManager.isMute(audio.AudioVolumeType.MEDIA, (err, value) => { ...@@ -989,7 +990,6 @@ audioManager.isMute(audio.AudioVolumeType.MEDIA, (err, value) => {
}); });
``` ```
### isMute ### isMute
isMute(volumeType: AudioVolumeType): Promise&lt;boolean&gt; isMute(volumeType: AudioVolumeType): Promise&lt;boolean&gt;
...@@ -1012,7 +1012,7 @@ isMute(volumeType: AudioVolumeType): Promise&lt;boolean&gt; ...@@ -1012,7 +1012,7 @@ isMute(volumeType: AudioVolumeType): Promise&lt;boolean&gt;
**示例:** **示例:**
``` ```js
audioManager.isMute(audio.AudioVolumeType.MEDIA).then((value) => { audioManager.isMute(audio.AudioVolumeType.MEDIA).then((value) => {
console.info(`Promise returned to indicate that the mute status of the stream is obtained ${value}.`); console.info(`Promise returned to indicate that the mute status of the stream is obtained ${value}.`);
}); });
...@@ -1035,7 +1035,7 @@ isActive(volumeType: AudioVolumeType, callback: AsyncCallback&lt;boolean&gt;): v ...@@ -1035,7 +1035,7 @@ isActive(volumeType: AudioVolumeType, callback: AsyncCallback&lt;boolean&gt;): v
**示例:** **示例:**
``` ```js
audioManager.isActive(audio.AudioVolumeType.MEDIA, (err, value) => { audioManager.isActive(audio.AudioVolumeType.MEDIA, (err, value) => {
if (err) { if (err) {
console.error(`Failed to obtain the active status of the stream. ${err.message}`); console.error(`Failed to obtain the active status of the stream. ${err.message}`);
...@@ -1067,7 +1067,7 @@ isActive(volumeType: AudioVolumeType): Promise&lt;boolean&gt; ...@@ -1067,7 +1067,7 @@ isActive(volumeType: AudioVolumeType): Promise&lt;boolean&gt;
**示例:** **示例:**
``` ```js
audioManager.isActive(audio.AudioVolumeType.MEDIA).then((value) => { audioManager.isActive(audio.AudioVolumeType.MEDIA).then((value) => {
console.info(`Promise returned to indicate that the active status of the stream is obtained ${value}.`); console.info(`Promise returned to indicate that the active status of the stream is obtained ${value}.`);
}); });
...@@ -1092,7 +1092,7 @@ setRingerMode(mode: AudioRingMode, callback: AsyncCallback&lt;void&gt;): void ...@@ -1092,7 +1092,7 @@ setRingerMode(mode: AudioRingMode, callback: AsyncCallback&lt;void&gt;): void
**示例:** **示例:**
``` ```js
audioManager.setRingerMode(audio.AudioRingMode.RINGER_MODE_NORMAL, (err) => { audioManager.setRingerMode(audio.AudioRingMode.RINGER_MODE_NORMAL, (err) => {
if (err) { if (err) {
console.error(`Failed to set the ringer mode.​ ${err.message}`); console.error(`Failed to set the ringer mode.​ ${err.message}`);
...@@ -1126,7 +1126,7 @@ setRingerMode(mode: AudioRingMode): Promise&lt;void&gt; ...@@ -1126,7 +1126,7 @@ setRingerMode(mode: AudioRingMode): Promise&lt;void&gt;
**示例:** **示例:**
``` ```js
audioManager.setRingerMode(audio.AudioRingMode.RINGER_MODE_NORMAL).then(() => { audioManager.setRingerMode(audio.AudioRingMode.RINGER_MODE_NORMAL).then(() => {
console.info('Promise returned to indicate a successful setting of the ringer mode.'); console.info('Promise returned to indicate a successful setting of the ringer mode.');
}); });
...@@ -1149,7 +1149,7 @@ getRingerMode(callback: AsyncCallback&lt;AudioRingMode&gt;): void ...@@ -1149,7 +1149,7 @@ getRingerMode(callback: AsyncCallback&lt;AudioRingMode&gt;): void
**示例:** **示例:**
``` ```js
audioManager.getRingerMode((err, value) => { audioManager.getRingerMode((err, value) => {
if (err) { if (err) {
console.error(`Failed to obtain the ringer mode.​ ${err.message}`); console.error(`Failed to obtain the ringer mode.​ ${err.message}`);
...@@ -1176,7 +1176,7 @@ getRingerMode(): Promise&lt;AudioRingMode&gt; ...@@ -1176,7 +1176,7 @@ getRingerMode(): Promise&lt;AudioRingMode&gt;
**示例:** **示例:**
``` ```js
audioManager.getRingerMode().then((value) => { audioManager.getRingerMode().then((value) => {
console.info(`Promise returned to indicate that the ringer mode is obtained ${value}.`); console.info(`Promise returned to indicate that the ringer mode is obtained ${value}.`);
}) })
...@@ -1204,7 +1204,7 @@ setAudioParameter(key: string, value: string, callback: AsyncCallback&lt;void&gt ...@@ -1204,7 +1204,7 @@ setAudioParameter(key: string, value: string, callback: AsyncCallback&lt;void&gt
**示例:** **示例:**
``` ```js
audioManager.setAudioParameter('key_example', 'value_example', (err) => { audioManager.setAudioParameter('key_example', 'value_example', (err) => {
if (err) { if (err) {
console.error(`Failed to set the audio parameter. ${err.message}`); console.error(`Failed to set the audio parameter. ${err.message}`);
...@@ -1241,7 +1241,7 @@ setAudioParameter(key: string, value: string): Promise&lt;void&gt; ...@@ -1241,7 +1241,7 @@ setAudioParameter(key: string, value: string): Promise&lt;void&gt;
**示例:** **示例:**
``` ```js
audioManager.setAudioParameter('key_example', 'value_example').then(() => { audioManager.setAudioParameter('key_example', 'value_example').then(() => {
console.info('Promise returned to indicate a successful setting of the audio parameter.'); console.info('Promise returned to indicate a successful setting of the audio parameter.');
}); });
...@@ -1266,7 +1266,7 @@ getAudioParameter(key: string, callback: AsyncCallback&lt;string&gt;): void ...@@ -1266,7 +1266,7 @@ getAudioParameter(key: string, callback: AsyncCallback&lt;string&gt;): void
**示例:** **示例:**
``` ```js
audioManager.getAudioParameter('key_example', (err, value) => { audioManager.getAudioParameter('key_example', (err, value) => {
if (err) { if (err) {
console.error(`Failed to obtain the value of the audio parameter. ${err.message}`); console.error(`Failed to obtain the value of the audio parameter. ${err.message}`);
...@@ -1300,7 +1300,7 @@ getAudioParameter(key: string): Promise&lt;string&gt; ...@@ -1300,7 +1300,7 @@ getAudioParameter(key: string): Promise&lt;string&gt;
**示例:** **示例:**
``` ```js
audioManager.getAudioParameter('key_example').then((value) => { audioManager.getAudioParameter('key_example').then((value) => {
console.info(`Promise returned to indicate that the value of the audio parameter is obtained ${value}.`); console.info(`Promise returned to indicate that the value of the audio parameter is obtained ${value}.`);
}); });
...@@ -1322,7 +1322,8 @@ getDevices(deviceFlag: DeviceFlag, callback: AsyncCallback&lt;AudioDeviceDescrip ...@@ -1322,7 +1322,8 @@ getDevices(deviceFlag: DeviceFlag, callback: AsyncCallback&lt;AudioDeviceDescrip
| callback | AsyncCallback&lt;[AudioDeviceDescriptors](#audiodevicedescriptors)&gt; | 是 | 回调,返回设备列表。 | | callback | AsyncCallback&lt;[AudioDeviceDescriptors](#audiodevicedescriptors)&gt; | 是 | 回调,返回设备列表。 |
**示例:** **示例:**
```
```js
audioManager.getDevices(audio.DeviceFlag.OUTPUT_DEVICES_FLAG, (err, value) => { audioManager.getDevices(audio.DeviceFlag.OUTPUT_DEVICES_FLAG, (err, value) => {
if (err) { if (err) {
console.error(`Failed to obtain the device list. ${err.message}`); console.error(`Failed to obtain the device list. ${err.message}`);
...@@ -1354,7 +1355,7 @@ getDevices(deviceFlag: DeviceFlag): Promise&lt;AudioDeviceDescriptors&gt; ...@@ -1354,7 +1355,7 @@ getDevices(deviceFlag: DeviceFlag): Promise&lt;AudioDeviceDescriptors&gt;
**示例:** **示例:**
``` ```js
audioManager.getDevices(audio.DeviceFlag.OUTPUT_DEVICES_FLAG).then((data) => { audioManager.getDevices(audio.DeviceFlag.OUTPUT_DEVICES_FLAG).then((data) => {
console.info('Promise returned to indicate that the device list is obtained.'); console.info('Promise returned to indicate that the device list is obtained.');
}); });
...@@ -1378,7 +1379,7 @@ setDeviceActive(deviceType: ActiveDeviceType, active: boolean, callback: AsyncCa ...@@ -1378,7 +1379,7 @@ setDeviceActive(deviceType: ActiveDeviceType, active: boolean, callback: AsyncCa
**示例:** **示例:**
``` ```js
audioManager.setDeviceActive(audio.ActiveDeviceType.SPEAKER, true, (err) => { audioManager.setDeviceActive(audio.ActiveDeviceType.SPEAKER, true, (err) => {
if (err) { if (err) {
console.error(`Failed to set the active status of the device. ${err.message}`); console.error(`Failed to set the active status of the device. ${err.message}`);
...@@ -1411,8 +1412,7 @@ setDeviceActive(deviceType: ActiveDeviceType, active: boolean): Promise&lt;void& ...@@ -1411,8 +1412,7 @@ setDeviceActive(deviceType: ActiveDeviceType, active: boolean): Promise&lt;void&
**示例:** **示例:**
```js
```
audioManager.setDeviceActive(audio.ActiveDeviceType.SPEAKER, true).then(() => { audioManager.setDeviceActive(audio.ActiveDeviceType.SPEAKER, true).then(() => {
console.info('Promise returned to indicate that the device is set to the active status.'); console.info('Promise returned to indicate that the device is set to the active status.');
}); });
...@@ -1435,7 +1435,7 @@ isDeviceActive(deviceType: ActiveDeviceType, callback: AsyncCallback&lt;boolean& ...@@ -1435,7 +1435,7 @@ isDeviceActive(deviceType: ActiveDeviceType, callback: AsyncCallback&lt;boolean&
**示例:** **示例:**
``` ```js
audioManager.isDeviceActive(audio.ActiveDeviceType.SPEAKER, (err, value) => { audioManager.isDeviceActive(audio.ActiveDeviceType.SPEAKER, (err, value) => {
if (err) { if (err) {
console.error(`Failed to obtain the active status of the device. ${err.message}`); console.error(`Failed to obtain the active status of the device. ${err.message}`);
...@@ -1445,7 +1445,6 @@ audioManager.isDeviceActive(audio.ActiveDeviceType.SPEAKER, (err, value) => { ...@@ -1445,7 +1445,6 @@ audioManager.isDeviceActive(audio.ActiveDeviceType.SPEAKER, (err, value) => {
}); });
``` ```
### isDeviceActive ### isDeviceActive
isDeviceActive(deviceType: ActiveDeviceType): Promise&lt;boolean&gt; isDeviceActive(deviceType: ActiveDeviceType): Promise&lt;boolean&gt;
...@@ -1468,7 +1467,7 @@ isDeviceActive(deviceType: ActiveDeviceType): Promise&lt;boolean&gt; ...@@ -1468,7 +1467,7 @@ isDeviceActive(deviceType: ActiveDeviceType): Promise&lt;boolean&gt;
**示例:** **示例:**
``` ```js
audioManager.isDeviceActive(audio.ActiveDeviceType.SPEAKER).then((value) => { audioManager.isDeviceActive(audio.ActiveDeviceType.SPEAKER).then((value) => {
console.info(`Promise returned to indicate that the active status of the device is obtained ${value}.`); console.info(`Promise returned to indicate that the active status of the device is obtained ${value}.`);
}); });
...@@ -1493,7 +1492,7 @@ setMicrophoneMute(mute: boolean, callback: AsyncCallback&lt;void&gt;): void ...@@ -1493,7 +1492,7 @@ setMicrophoneMute(mute: boolean, callback: AsyncCallback&lt;void&gt;): void
**示例:** **示例:**
``` ```js
audioManager.setMicrophoneMute(true, (err) => { audioManager.setMicrophoneMute(true, (err) => {
if (err) { if (err) {
console.error(`Failed to mute the microphone. ${err.message}`); console.error(`Failed to mute the microphone. ${err.message}`);
...@@ -1527,7 +1526,7 @@ setMicrophoneMute(mute: boolean): Promise&lt;void&gt; ...@@ -1527,7 +1526,7 @@ setMicrophoneMute(mute: boolean): Promise&lt;void&gt;
**示例:** **示例:**
``` ```js
audioManager.setMicrophoneMute(true).then(() => { audioManager.setMicrophoneMute(true).then(() => {
console.info('Promise returned to indicate that the microphone is muted.'); console.info('Promise returned to indicate that the microphone is muted.');
}); });
...@@ -1551,7 +1550,7 @@ isMicrophoneMute(callback: AsyncCallback&lt;boolean&gt;): void ...@@ -1551,7 +1550,7 @@ isMicrophoneMute(callback: AsyncCallback&lt;boolean&gt;): void
**示例:** **示例:**
``` ```js
audioManager.isMicrophoneMute((err, value) => { audioManager.isMicrophoneMute((err, value) => {
if (err) { if (err) {
console.error(`Failed to obtain the mute status of the microphone. ${err.message}`); console.error(`Failed to obtain the mute status of the microphone. ${err.message}`);
...@@ -1579,7 +1578,7 @@ isMicrophoneMute(): Promise&lt;boolean&gt; ...@@ -1579,7 +1578,7 @@ isMicrophoneMute(): Promise&lt;boolean&gt;
**示例:** **示例:**
``` ```js
audioManager.isMicrophoneMute().then((value) => { audioManager.isMicrophoneMute().then((value) => {
console.info(`Promise returned to indicate that the mute status of the microphone is obtained ${value}.`); console.info(`Promise returned to indicate that the mute status of the microphone is obtained ${value}.`);
}); });
...@@ -1606,7 +1605,7 @@ on(type: 'volumeChange', callback: Callback\<VolumeEvent>): void ...@@ -1606,7 +1605,7 @@ on(type: 'volumeChange', callback: Callback\<VolumeEvent>): void
**示例:** **示例:**
``` ```js
audioManager.on('volumeChange', (volumeEvent) => { audioManager.on('volumeChange', (volumeEvent) => {
console.info(`VolumeType of stream: ${volumeEvent.volumeType} `); console.info(`VolumeType of stream: ${volumeEvent.volumeType} `);
console.info(`Volume level: ${volumeEvent.volume} `); console.info(`Volume level: ${volumeEvent.volume} `);
...@@ -1633,7 +1632,7 @@ on(type: 'ringerModeChange', callback: Callback\<AudioRingMode>): void ...@@ -1633,7 +1632,7 @@ on(type: 'ringerModeChange', callback: Callback\<AudioRingMode>): void
**示例:** **示例:**
``` ```js
audioManager.on('ringerModeChange', (ringerMode) => { audioManager.on('ringerModeChange', (ringerMode) => {
console.info(`Updated ringermode: ${ringerMode}`); console.info(`Updated ringermode: ${ringerMode}`);
}); });
...@@ -1656,7 +1655,7 @@ on(type: 'deviceChange', callback: Callback<DeviceChangeAction\>): void ...@@ -1656,7 +1655,7 @@ on(type: 'deviceChange', callback: Callback<DeviceChangeAction\>): void
**示例:** **示例:**
``` ```js
audioManager.on('deviceChange', (deviceChanged) => { audioManager.on('deviceChange', (deviceChanged) => {
console.info(`device change type : ${deviceChanged.type} `); console.info(`device change type : ${deviceChanged.type} `);
console.info(`device descriptor size : ${deviceChanged.deviceDescriptors.length} `); console.info(`device descriptor size : ${deviceChanged.deviceDescriptors.length} `);
...@@ -1682,7 +1681,7 @@ off(type: 'deviceChange', callback?: Callback<DeviceChangeAction\>): void ...@@ -1682,7 +1681,7 @@ off(type: 'deviceChange', callback?: Callback<DeviceChangeAction\>): void
**示例:** **示例:**
``` ```js
audioManager.off('deviceChange', (deviceChanged) => { audioManager.off('deviceChange', (deviceChanged) => {
console.info('Should be no callback.'); console.info('Should be no callback.');
}); });
...@@ -1706,7 +1705,7 @@ on(type: 'interrupt', interrupt: AudioInterrupt, callback: Callback\<InterruptAc ...@@ -1706,7 +1705,7 @@ on(type: 'interrupt', interrupt: AudioInterrupt, callback: Callback\<InterruptAc
**示例:** **示例:**
``` ```js
var interAudioInterrupt = { var interAudioInterrupt = {
streamUsage:2, streamUsage:2,
contentType:0, contentType:0,
...@@ -1742,7 +1741,7 @@ off(type: 'interrupt', interrupt: AudioInterrupt, callback?: Callback\<Interrupt ...@@ -1742,7 +1741,7 @@ off(type: 'interrupt', interrupt: AudioInterrupt, callback?: Callback\<Interrupt
**示例:** **示例:**
``` ```js
var interAudioInterrupt = { var interAudioInterrupt = {
streamUsage:2, streamUsage:2,
contentType:0, contentType:0,
...@@ -1775,7 +1774,7 @@ setAudioScene\(scene: AudioScene, callback: AsyncCallback<void\>\): void ...@@ -1775,7 +1774,7 @@ setAudioScene\(scene: AudioScene, callback: AsyncCallback<void\>\): void
**示例:** **示例:**
``` ```js
audioManager.setAudioScene(audio.AudioScene.AUDIO_SCENE_PHONE_CALL, (err) => { audioManager.setAudioScene(audio.AudioScene.AUDIO_SCENE_PHONE_CALL, (err) => {
if (err) { if (err) {
console.error(`Failed to set the audio scene mode.​ ${err.message}`); console.error(`Failed to set the audio scene mode.​ ${err.message}`);
...@@ -1809,7 +1808,7 @@ setAudioScene\(scene: AudioScene\): Promise<void\> ...@@ -1809,7 +1808,7 @@ setAudioScene\(scene: AudioScene\): Promise<void\>
**示例:** **示例:**
``` ```js
audioManager.setAudioScene(audio.AudioScene.AUDIO_SCENE_PHONE_CALL).then(() => { audioManager.setAudioScene(audio.AudioScene.AUDIO_SCENE_PHONE_CALL).then(() => {
console.info('Promise returned to indicate a successful setting of the audio scene mode.'); console.info('Promise returned to indicate a successful setting of the audio scene mode.');
}).catch ((err) => { }).catch ((err) => {
...@@ -1833,7 +1832,7 @@ getAudioScene\(callback: AsyncCallback<AudioScene\>\): void ...@@ -1833,7 +1832,7 @@ getAudioScene\(callback: AsyncCallback<AudioScene\>\): void
**示例:** **示例:**
``` ```js
audioManager.getAudioScene((err, value) => { audioManager.getAudioScene((err, value) => {
if (err) { if (err) {
console.error(`Failed to obtain the audio scene mode.​ ${err.message}`); console.error(`Failed to obtain the audio scene mode.​ ${err.message}`);
...@@ -1860,7 +1859,7 @@ getAudioScene\(\): Promise<AudioScene\> ...@@ -1860,7 +1859,7 @@ getAudioScene\(\): Promise<AudioScene\>
**示例:** **示例:**
``` ```js
audioManager.getAudioScene().then((value) => { audioManager.getAudioScene().then((value) => {
console.info(`Promise returned to indicate that the audio scene mode is obtained ${value}.`); console.info(`Promise returned to indicate that the audio scene mode is obtained ${value}.`);
}).catch ((err) => { }).catch ((err) => {
...@@ -1887,7 +1886,8 @@ getCurrentAudioRendererInfoArray(callback: AsyncCallback&lt;AudioRendererChangeI ...@@ -1887,7 +1886,8 @@ getCurrentAudioRendererInfoArray(callback: AsyncCallback&lt;AudioRendererChangeI
| callback | AsyncCallback<[AudioRendererChangeInfoArray](#audiorendererchangeinfoarray9)> | 是 | 回调函数,返回当前音频渲染器的信息。 | | callback | AsyncCallback<[AudioRendererChangeInfoArray](#audiorendererchangeinfoarray9)> | 是 | 回调函数,返回当前音频渲染器的信息。 |
**示例:** **示例:**
```
```js
audioStreamManager.getCurrentAudioRendererInfoArray(async (err, AudioRendererChangeInfoArray) => { audioStreamManager.getCurrentAudioRendererInfoArray(async (err, AudioRendererChangeInfoArray) => {
console.info('getCurrentAudioRendererInfoArray **** Get Callback Called ****'); console.info('getCurrentAudioRendererInfoArray **** Get Callback Called ****');
if (err) { if (err) {
...@@ -1933,7 +1933,8 @@ getCurrentAudioRendererInfoArray(): Promise&lt;AudioRendererChangeInfoArray&gt; ...@@ -1933,7 +1933,8 @@ getCurrentAudioRendererInfoArray(): Promise&lt;AudioRendererChangeInfoArray&gt;
| Promise<[AudioRendererChangeInfoArray](#audiorendererchangeinfoarray9)> | Promise对象,返回当前音频渲染器信息。 | | Promise<[AudioRendererChangeInfoArray](#audiorendererchangeinfoarray9)> | Promise对象,返回当前音频渲染器信息。 |
**示例:** **示例:**
```
```js
await audioStreamManager.getCurrentAudioRendererInfoArray().then( function (AudioRendererChangeInfoArray) { await audioStreamManager.getCurrentAudioRendererInfoArray().then( function (AudioRendererChangeInfoArray) {
console.info(`getCurrentAudioRendererInfoArray ######### Get Promise is called ##########`); console.info(`getCurrentAudioRendererInfoArray ######### Get Promise is called ##########`);
if (AudioRendererChangeInfoArray != null) { if (AudioRendererChangeInfoArray != null) {
...@@ -1977,7 +1978,8 @@ getCurrentAudioCapturerInfoArray(callback: AsyncCallback&lt;AudioCapturerChangeI ...@@ -1977,7 +1978,8 @@ getCurrentAudioCapturerInfoArray(callback: AsyncCallback&lt;AudioCapturerChangeI
| callback | AsyncCallback<[AudioCapturerChangeInfoArray](#audiocapturerchangeinfoarray9)> | 是 | 回调函数,返回当前音频采集器的信息。 | | callback | AsyncCallback<[AudioCapturerChangeInfoArray](#audiocapturerchangeinfoarray9)> | 是 | 回调函数,返回当前音频采集器的信息。 |
**示例:** **示例:**
```
```js
audioStreamManager.getCurrentAudioCapturerInfoArray(async (err, AudioCapturerChangeInfoArray) => { audioStreamManager.getCurrentAudioCapturerInfoArray(async (err, AudioCapturerChangeInfoArray) => {
console.info('getCurrentAudioCapturerInfoArray **** Get Callback Called ****'); console.info('getCurrentAudioCapturerInfoArray **** Get Callback Called ****');
if (err) { if (err) {
...@@ -2021,7 +2023,8 @@ getCurrentAudioCapturerInfoArray(): Promise&lt;AudioCapturerChangeInfoArray&gt; ...@@ -2021,7 +2023,8 @@ getCurrentAudioCapturerInfoArray(): Promise&lt;AudioCapturerChangeInfoArray&gt;
| Promise<[AudioCapturerChangeInfoArray](#audiocapturerchangeinfoarray9)> | Promise对象,返回当前音频渲染器信息。 | | Promise<[AudioCapturerChangeInfoArray](#audiocapturerchangeinfoarray9)> | Promise对象,返回当前音频渲染器信息。 |
**示例:** **示例:**
```
```js
await audioStreamManager.getCurrentAudioCapturerInfoArray().then( function (AudioCapturerChangeInfoArray) { await audioStreamManager.getCurrentAudioCapturerInfoArray().then( function (AudioCapturerChangeInfoArray) {
console.info('getCurrentAudioCapturerInfoArray **** Get Promise Called ****'); console.info('getCurrentAudioCapturerInfoArray **** Get Promise Called ****');
if (AudioCapturerChangeInfoArray != null) { if (AudioCapturerChangeInfoArray != null) {
...@@ -2064,7 +2067,8 @@ on(type: "audioRendererChange", callback: Callback&lt;AudioRendererChangeInfoArr ...@@ -2064,7 +2067,8 @@ on(type: "audioRendererChange", callback: Callback&lt;AudioRendererChangeInfoArr
| callback | Callback<[AudioRendererChangeInfoArray](#audiorendererchangeinfoarray9)> | 是 | 回调函数。 | | callback | Callback<[AudioRendererChangeInfoArray](#audiorendererchangeinfoarray9)> | 是 | 回调函数。 |
**示例:** **示例:**
```
```js
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => { audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i = 0; i < AudioRendererChangeInfoArray.length; i++) { for (let i = 0; i < AudioRendererChangeInfoArray.length; i++) {
AudioRendererChangeInfo = AudioRendererChangeInfoArray[i]; AudioRendererChangeInfo = AudioRendererChangeInfoArray[i];
...@@ -2104,7 +2108,8 @@ off(type: "audioRendererChange"); ...@@ -2104,7 +2108,8 @@ off(type: "audioRendererChange");
| type | string | 是 | 事件类型,支持的事件`'audioRendererChange'`:音频渲染器更改事件。 | | type | string | 是 | 事件类型,支持的事件`'audioRendererChange'`:音频渲染器更改事件。 |
**示例:** **示例:**
```
```js
audioStreamManager.off('audioRendererChange'); audioStreamManager.off('audioRendererChange');
console.info('######### RendererChange Off is called #########'); console.info('######### RendererChange Off is called #########');
``` ```
...@@ -2125,7 +2130,8 @@ on(type: "audioCapturerChange", callback: Callback&lt;AudioCapturerChangeInfoArr ...@@ -2125,7 +2130,8 @@ on(type: "audioCapturerChange", callback: Callback&lt;AudioCapturerChangeInfoArr
| callback | Callback<[AudioCapturerChangeInfoArray](#audiocapturerchangeinfoarray9)> | 是 | 回调函数。 | | callback | Callback<[AudioCapturerChangeInfoArray](#audiocapturerchangeinfoarray9)> | 是 | 回调函数。 |
**示例:** **示例:**
```
```js
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => { audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`## CapChange on is called for element ${i} ##'); console.info(`## CapChange on is called for element ${i} ##');
...@@ -2164,7 +2170,8 @@ off(type: "audioCapturerChange"); ...@@ -2164,7 +2170,8 @@ off(type: "audioCapturerChange");
| type | string |是 | 事件类型,支持的事件`'audioCapturerChange'`:音频采集器更改事件。 | | type | string |是 | 事件类型,支持的事件`'audioCapturerChange'`:音频采集器更改事件。 |
**示例:** **示例:**
```
```js
audioStreamManager.off('audioCapturerChange'); audioStreamManager.off('audioCapturerChange');
console.info('######### CapturerChange Off is called #########'); console.info('######### CapturerChange Off is called #########');
...@@ -2191,7 +2198,7 @@ AudioRenderChangeInfo数组,只读。 ...@@ -2191,7 +2198,7 @@ AudioRenderChangeInfo数组,只读。
**示例:** **示例:**
``` ```js
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
var audioStreamManager; var audioStreamManager;
...@@ -2263,7 +2270,7 @@ AudioCapturerChangeInfo数组,只读。 ...@@ -2263,7 +2270,7 @@ AudioCapturerChangeInfo数组,只读。
**示例:** **示例:**
``` ```js
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
const audioManager = audio.getAudioManager(); const audioManager = audio.getAudioManager();
...@@ -2318,7 +2325,7 @@ audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => ...@@ -2318,7 +2325,7 @@ audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) =>
**示例:** **示例:**
``` ```js
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
function displayDeviceProp(value) { function displayDeviceProp(value) {
...@@ -2354,7 +2361,7 @@ promise.then(function (value) { ...@@ -2354,7 +2361,7 @@ promise.then(function (value) {
**示例:** **示例:**
``` ```js
var state = audioRenderer.state; var state = audioRenderer.state;
``` ```
...@@ -2374,7 +2381,7 @@ getRendererInfo(callback: AsyncCallback<AudioRendererInfo\>): void ...@@ -2374,7 +2381,7 @@ getRendererInfo(callback: AsyncCallback<AudioRendererInfo\>): void
**示例:** **示例:**
``` ```js
audioRenderer.getRendererInfo((err, rendererInfo) => { audioRenderer.getRendererInfo((err, rendererInfo) => {
console.info('Renderer GetRendererInfo:'); console.info('Renderer GetRendererInfo:');
console.info(`Renderer content: ${rendererInfo.content}`); console.info(`Renderer content: ${rendererInfo.content}`);
...@@ -2399,7 +2406,7 @@ getRendererInfo(): Promise<AudioRendererInfo\> ...@@ -2399,7 +2406,7 @@ getRendererInfo(): Promise<AudioRendererInfo\>
**示例:** **示例:**
``` ```js
audioRenderer.getRendererInfo().then((rendererInfo) => { audioRenderer.getRendererInfo().then((rendererInfo) => {
console.info('Renderer GetRendererInfo:'); console.info('Renderer GetRendererInfo:');
console.info(`Renderer content: ${rendererInfo.content}`); console.info(`Renderer content: ${rendererInfo.content}`);
...@@ -2426,7 +2433,7 @@ getStreamInfo(callback: AsyncCallback<AudioStreamInfo\>): void ...@@ -2426,7 +2433,7 @@ getStreamInfo(callback: AsyncCallback<AudioStreamInfo\>): void
**示例:** **示例:**
``` ```js
audioRenderer.getStreamInfo((err, streamInfo) => { audioRenderer.getStreamInfo((err, streamInfo) => {
console.info('Renderer GetStreamInfo:'); console.info('Renderer GetStreamInfo:');
console.info(`Renderer sampling rate: ${streamInfo.samplingRate}`); console.info(`Renderer sampling rate: ${streamInfo.samplingRate}`);
...@@ -2452,7 +2459,7 @@ getStreamInfo(): Promise<AudioStreamInfo\> ...@@ -2452,7 +2459,7 @@ getStreamInfo(): Promise<AudioStreamInfo\>
**示例:** **示例:**
``` ```js
audioRenderer.getStreamInfo().then((streamInfo) => { audioRenderer.getStreamInfo().then((streamInfo) => {
console.info('Renderer GetStreamInfo:'); console.info('Renderer GetStreamInfo:');
console.info(`Renderer sampling rate: ${streamInfo.samplingRate}`); console.info(`Renderer sampling rate: ${streamInfo.samplingRate}`);
...@@ -2480,7 +2487,7 @@ start(callback: AsyncCallback<void\>): void ...@@ -2480,7 +2487,7 @@ start(callback: AsyncCallback<void\>): void
**示例:** **示例:**
``` ```js
audioRenderer.start((err) => { audioRenderer.start((err) => {
if (err) { if (err) {
console.error('Renderer start failed.'); console.error('Renderer start failed.');
...@@ -2506,7 +2513,7 @@ start(): Promise<void\> ...@@ -2506,7 +2513,7 @@ start(): Promise<void\>
**示例:** **示例:**
``` ```js
audioRenderer.start().then(() => { audioRenderer.start().then(() => {
console.info('Renderer started'); console.info('Renderer started');
}).catch((err) => { }).catch((err) => {
...@@ -2530,7 +2537,7 @@ pause(callback: AsyncCallback\<void>): void ...@@ -2530,7 +2537,7 @@ pause(callback: AsyncCallback\<void>): void
**示例:** **示例:**
``` ```js
audioRenderer.pause((err) => { audioRenderer.pause((err) => {
if (err) { if (err) {
console.error('Renderer pause failed'); console.error('Renderer pause failed');
...@@ -2556,7 +2563,7 @@ pause(): Promise\<void> ...@@ -2556,7 +2563,7 @@ pause(): Promise\<void>
**示例:** **示例:**
``` ```js
audioRenderer.pause().then(() => { audioRenderer.pause().then(() => {
console.info('Renderer paused'); console.info('Renderer paused');
}).catch((err) => { }).catch((err) => {
...@@ -2580,7 +2587,7 @@ drain(callback: AsyncCallback\<void>): void ...@@ -2580,7 +2587,7 @@ drain(callback: AsyncCallback\<void>): void
**示例:** **示例:**
``` ```js
audioRenderer.drain((err) => { audioRenderer.drain((err) => {
if (err) { if (err) {
console.error('Renderer drain failed'); console.error('Renderer drain failed');
...@@ -2606,7 +2613,7 @@ drain(): Promise\<void> ...@@ -2606,7 +2613,7 @@ drain(): Promise\<void>
**示例:** **示例:**
``` ```js
audioRenderer.drain().then(() => { audioRenderer.drain().then(() => {
console.info('Renderer drained successfully'); console.info('Renderer drained successfully');
}).catch((err) => { }).catch((err) => {
...@@ -2630,7 +2637,7 @@ stop(callback: AsyncCallback\<void>): void ...@@ -2630,7 +2637,7 @@ stop(callback: AsyncCallback\<void>): void
**示例:** **示例:**
``` ```js
audioRenderer.stop((err) => { audioRenderer.stop((err) => {
if (err) { if (err) {
console.error('Renderer stop failed'); console.error('Renderer stop failed');
...@@ -2656,7 +2663,7 @@ stop(): Promise\<void> ...@@ -2656,7 +2663,7 @@ stop(): Promise\<void>
**示例:** **示例:**
``` ```js
audioRenderer.stop().then(() => { audioRenderer.stop().then(() => {
console.info('Renderer stopped successfully'); console.info('Renderer stopped successfully');
}).catch((err) => { }).catch((err) => {
...@@ -2680,7 +2687,7 @@ release(callback: AsyncCallback\<void>): void ...@@ -2680,7 +2687,7 @@ release(callback: AsyncCallback\<void>): void
**示例:** **示例:**
``` ```js
audioRenderer.release((err) => { audioRenderer.release((err) => {
if (err) { if (err) {
console.error('Renderer release failed'); console.error('Renderer release failed');
...@@ -2706,7 +2713,7 @@ release(): Promise\<void> ...@@ -2706,7 +2713,7 @@ release(): Promise\<void>
**示例:** **示例:**
``` ```js
audioRenderer.release().then(() => { audioRenderer.release().then(() => {
console.info('Renderer released successfully'); console.info('Renderer released successfully');
}).catch((err) => { }).catch((err) => {
...@@ -2731,7 +2738,7 @@ write(buffer: ArrayBuffer, callback: AsyncCallback\<number>): void ...@@ -2731,7 +2738,7 @@ write(buffer: ArrayBuffer, callback: AsyncCallback\<number>): void
**示例:** **示例:**
``` ```js
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
import fileio from '@ohos.fileio'; import fileio from '@ohos.fileio';
import featureAbility from '@ohos.ability.featureAbility' import featureAbility from '@ohos.ability.featureAbility'
...@@ -2799,7 +2806,7 @@ write(buffer: ArrayBuffer): Promise\<number> ...@@ -2799,7 +2806,7 @@ write(buffer: ArrayBuffer): Promise\<number>
**示例:** **示例:**
``` ```js
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
import fileio from '@ohos.fileio'; import fileio from '@ohos.fileio';
import featureAbility from '@ohos.ability.featureAbility' import featureAbility from '@ohos.ability.featureAbility'
...@@ -2869,7 +2876,7 @@ getAudioTime(callback: AsyncCallback\<number>): void ...@@ -2869,7 +2876,7 @@ getAudioTime(callback: AsyncCallback\<number>): void
**示例:** **示例:**
``` ```js
audioRenderer.getAudioTime((err, timestamp) => { audioRenderer.getAudioTime((err, timestamp) => {
console.info(`Current timestamp: ${timestamp}`); console.info(`Current timestamp: ${timestamp}`);
}); });
...@@ -2891,7 +2898,7 @@ getAudioTime(): Promise\<number> ...@@ -2891,7 +2898,7 @@ getAudioTime(): Promise\<number>
**示例:** **示例:**
``` ```js
audioRenderer.getAudioTime().then((timestamp) => { audioRenderer.getAudioTime().then((timestamp) => {
console.info(`Current timestamp: ${timestamp}`); console.info(`Current timestamp: ${timestamp}`);
}).catch((err) => { }).catch((err) => {
...@@ -2915,7 +2922,7 @@ getBufferSize(callback: AsyncCallback\<number>): void ...@@ -2915,7 +2922,7 @@ getBufferSize(callback: AsyncCallback\<number>): void
**示例:** **示例:**
``` ```js
var bufferSize = audioRenderer.getBufferSize(async(err, bufferSize) => { var bufferSize = audioRenderer.getBufferSize(async(err, bufferSize) => {
if (err) { if (err) {
console.error('getBufferSize error'); console.error('getBufferSize error');
...@@ -2939,7 +2946,7 @@ getBufferSize(): Promise\<number> ...@@ -2939,7 +2946,7 @@ getBufferSize(): Promise\<number>
**示例:** **示例:**
``` ```js
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
import fileio from '@ohos.fileio'; import fileio from '@ohos.fileio';
...@@ -2993,7 +3000,7 @@ setRenderRate(rate: AudioRendererRate, callback: AsyncCallback\<void>): void ...@@ -2993,7 +3000,7 @@ setRenderRate(rate: AudioRendererRate, callback: AsyncCallback\<void>): void
**示例:** **示例:**
``` ```js
audioRenderer.setRenderRate(audio.AudioRendererRate.RENDER_RATE_NORMAL, (err) => { audioRenderer.setRenderRate(audio.AudioRendererRate.RENDER_RATE_NORMAL, (err) => {
if (err) { if (err) {
console.error('Failed to set params'); console.error('Failed to set params');
...@@ -3025,7 +3032,7 @@ setRenderRate(rate: AudioRendererRate): Promise\<void> ...@@ -3025,7 +3032,7 @@ setRenderRate(rate: AudioRendererRate): Promise\<void>
**示例:** **示例:**
``` ```js
audioRenderer.setRenderRate(audio.AudioRendererRate.RENDER_RATE_NORMAL).then(() => { audioRenderer.setRenderRate(audio.AudioRendererRate.RENDER_RATE_NORMAL).then(() => {
console.info('setRenderRate SUCCESS'); console.info('setRenderRate SUCCESS');
}).catch((err) => { }).catch((err) => {
...@@ -3049,7 +3056,7 @@ getRenderRate(callback: AsyncCallback\<AudioRendererRate>): void ...@@ -3049,7 +3056,7 @@ getRenderRate(callback: AsyncCallback\<AudioRendererRate>): void
**示例:** **示例:**
``` ```js
audioRenderer.getRenderRate((err, renderrate) => { audioRenderer.getRenderRate((err, renderrate) => {
console.info(`getRenderRate: ${renderrate}`); console.info(`getRenderRate: ${renderrate}`);
}); });
...@@ -3071,7 +3078,7 @@ getRenderRate(): Promise\<AudioRendererRate> ...@@ -3071,7 +3078,7 @@ getRenderRate(): Promise\<AudioRendererRate>
**示例:** **示例:**
``` ```js
audioRenderer.getRenderRate().then((renderRate) => { audioRenderer.getRenderRate().then((renderRate) => {
console.info(`getRenderRate: ${renderRate}`); console.info(`getRenderRate: ${renderRate}`);
}).catch((err) => { }).catch((err) => {
...@@ -3100,7 +3107,7 @@ setInterruptMode(mode: InterruptMode): Promise&lt;void&gt; ...@@ -3100,7 +3107,7 @@ setInterruptMode(mode: InterruptMode): Promise&lt;void&gt;
**示例:** **示例:**
``` ```js
var audioStreamInfo = { var audioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000,
channels: audio.AudioChannel.CHANNEL_1, channels: audio.AudioChannel.CHANNEL_1,
...@@ -3141,7 +3148,7 @@ setInterruptMode(mode: InterruptMode, callback: Callback\<void>): void ...@@ -3141,7 +3148,7 @@ setInterruptMode(mode: InterruptMode, callback: Callback\<void>): void
**示例:** **示例:**
``` ```js
var audioStreamInfo = { var audioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000,
channels: audio.AudioChannel.CHANNEL_1, channels: audio.AudioChannel.CHANNEL_1,
...@@ -3183,7 +3190,7 @@ on(type: 'interrupt', callback: Callback\<InterruptEvent>): void ...@@ -3183,7 +3190,7 @@ on(type: 'interrupt', callback: Callback\<InterruptEvent>): void
**示例:** **示例:**
``` ```js
var isPlay; var isPlay;
var started; var started;
audioRenderer.on('interrupt', async(interruptEvent) => { audioRenderer.on('interrupt', async(interruptEvent) => {
...@@ -3249,7 +3256,7 @@ on(type: 'markReach', frame: number, callback: (position: number) => {}): void ...@@ -3249,7 +3256,7 @@ on(type: 'markReach', frame: number, callback: (position: number) => {}): void
**示例:** **示例:**
``` ```js
audioRenderer.on('markReach', 1000, (position) => { audioRenderer.on('markReach', 1000, (position) => {
if (position == 1000) { if (position == 1000) {
console.info('ON Triggered successfully'); console.info('ON Triggered successfully');
...@@ -3274,7 +3281,7 @@ off(type: 'markReach'): void ...@@ -3274,7 +3281,7 @@ off(type: 'markReach'): void
**示例:** **示例:**
``` ```js
audioRenderer.off('markReach'); audioRenderer.off('markReach');
``` ```
...@@ -3296,7 +3303,7 @@ on(type: "periodReach", frame: number, callback: (position: number) => {}): void ...@@ -3296,7 +3303,7 @@ on(type: "periodReach", frame: number, callback: (position: number) => {}): void
**示例:** **示例:**
``` ```js
audioRenderer.on('periodReach', 1000, (position) => { audioRenderer.on('periodReach', 1000, (position) => {
if (position == 1000) { if (position == 1000) {
console.info('ON Triggered successfully'); console.info('ON Triggered successfully');
...@@ -3320,7 +3327,7 @@ off(type: 'periodReach'): void ...@@ -3320,7 +3327,7 @@ off(type: 'periodReach'): void
**示例:** **示例:**
``` ```js
audioRenderer.off('periodReach') audioRenderer.off('periodReach')
``` ```
...@@ -3341,7 +3348,7 @@ on(type: 'stateChange', callback: Callback<AudioState\>): void ...@@ -3341,7 +3348,7 @@ on(type: 'stateChange', callback: Callback<AudioState\>): void
**示例:** **示例:**
``` ```js
audioRenderer.on('stateChange', (state) => { audioRenderer.on('stateChange', (state) => {
if (state == 1) { if (state == 1) {
console.info('audio renderer state is: STATE_PREPARED'); console.info('audio renderer state is: STATE_PREPARED');
...@@ -3366,7 +3373,7 @@ audioRenderer.on('stateChange', (state) => { ...@@ -3366,7 +3373,7 @@ audioRenderer.on('stateChange', (state) => {
**示例:** **示例:**
``` ```js
var state = audioCapturer.state; var state = audioCapturer.state;
``` ```
...@@ -3386,7 +3393,7 @@ getCapturerInfo(callback: AsyncCallback<AudioCapturerInfo\>): void ...@@ -3386,7 +3393,7 @@ getCapturerInfo(callback: AsyncCallback<AudioCapturerInfo\>): void
**示例:** **示例:**
``` ```js
audioCapturer.getCapturerInfo((err, capturerInfo) => { audioCapturer.getCapturerInfo((err, capturerInfo) => {
if (err) { if (err) {
console.error('Failed to get capture info'); console.error('Failed to get capture info');
...@@ -3415,7 +3422,7 @@ getCapturerInfo(): Promise<AudioCapturerInfo\> ...@@ -3415,7 +3422,7 @@ getCapturerInfo(): Promise<AudioCapturerInfo\>
**示例:** **示例:**
``` ```js
audioCapturer.getCapturerInfo().then((audioParamsGet) => { audioCapturer.getCapturerInfo().then((audioParamsGet) => {
if (audioParamsGet != undefined) { if (audioParamsGet != undefined) {
console.info('AudioFrameworkRecLog: Capturer CapturerInfo:'); console.info('AudioFrameworkRecLog: Capturer CapturerInfo:');
...@@ -3446,7 +3453,7 @@ getStreamInfo(callback: AsyncCallback<AudioStreamInfo\>): void ...@@ -3446,7 +3453,7 @@ getStreamInfo(callback: AsyncCallback<AudioStreamInfo\>): void
**示例:** **示例:**
``` ```js
audioCapturer.getStreamInfo((err, streamInfo) => { audioCapturer.getStreamInfo((err, streamInfo) => {
if (err) { if (err) {
console.error('Failed to get stream info'); console.error('Failed to get stream info');
...@@ -3476,7 +3483,7 @@ getStreamInfo(): Promise<AudioStreamInfo\> ...@@ -3476,7 +3483,7 @@ getStreamInfo(): Promise<AudioStreamInfo\>
**示例:** **示例:**
``` ```js
audioCapturer.getStreamInfo().then((audioParamsGet) => { audioCapturer.getStreamInfo().then((audioParamsGet) => {
console.info('getStreamInfo:'); console.info('getStreamInfo:');
console.info(`sampleFormat: ${audioParamsGet.sampleFormat}`); console.info(`sampleFormat: ${audioParamsGet.sampleFormat}`);
...@@ -3504,7 +3511,7 @@ start(callback: AsyncCallback<void\>): void ...@@ -3504,7 +3511,7 @@ start(callback: AsyncCallback<void\>): void
**示例:** **示例:**
``` ```js
audioCapturer.start((err) => { audioCapturer.start((err) => {
if (err) { if (err) {
console.error('Capturer start failed.'); console.error('Capturer start failed.');
...@@ -3531,7 +3538,7 @@ start(): Promise<void\> ...@@ -3531,7 +3538,7 @@ start(): Promise<void\>
**示例:** **示例:**
``` ```js
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
import fileio from '@ohos.fileio'; import fileio from '@ohos.fileio';
...@@ -3585,7 +3592,7 @@ stop(callback: AsyncCallback<void\>): void ...@@ -3585,7 +3592,7 @@ stop(callback: AsyncCallback<void\>): void
**示例:** **示例:**
``` ```js
audioCapturer.stop((err) => { audioCapturer.stop((err) => {
if (err) { if (err) {
console.error('Capturer stop failed'); console.error('Capturer stop failed');
...@@ -3612,7 +3619,7 @@ stop(): Promise<void\> ...@@ -3612,7 +3619,7 @@ stop(): Promise<void\>
**示例:** **示例:**
``` ```js
audioCapturer.stop().then(() => { audioCapturer.stop().then(() => {
console.info('AudioFrameworkRecLog: ---------STOP RECORD---------'); console.info('AudioFrameworkRecLog: ---------STOP RECORD---------');
console.info('AudioFrameworkRecLog: Capturer stopped: SUCCESS'); console.info('AudioFrameworkRecLog: Capturer stopped: SUCCESS');
...@@ -3640,7 +3647,7 @@ release(callback: AsyncCallback<void\>): void ...@@ -3640,7 +3647,7 @@ release(callback: AsyncCallback<void\>): void
**示例:** **示例:**
``` ```js
audioCapturer.release((err) => { audioCapturer.release((err) => {
if (err) { if (err) {
console.error('capturer release failed'); console.error('capturer release failed');
...@@ -3667,7 +3674,7 @@ release(): Promise<void\> ...@@ -3667,7 +3674,7 @@ release(): Promise<void\>
**示例:** **示例:**
``` ```js
var stateFlag; var stateFlag;
audioCapturer.release().then(() => { audioCapturer.release().then(() => {
console.info('AudioFrameworkRecLog: ---------RELEASE RECORD---------'); console.info('AudioFrameworkRecLog: ---------RELEASE RECORD---------');
...@@ -3698,7 +3705,7 @@ read(size: number, isBlockingRead: boolean, callback: AsyncCallback<ArrayBuffer\ ...@@ -3698,7 +3705,7 @@ read(size: number, isBlockingRead: boolean, callback: AsyncCallback<ArrayBuffer\
**示例:** **示例:**
``` ```js
var bufferSize; var bufferSize;
audioCapturer.getBufferSize().then((data) => { audioCapturer.getBufferSize().then((data) => {
console.info(`AudioFrameworkRecLog: getBufferSize: SUCCESS ${data}`); console.info(`AudioFrameworkRecLog: getBufferSize: SUCCESS ${data}`);
...@@ -3737,7 +3744,7 @@ read(size: number, isBlockingRead: boolean): Promise<ArrayBuffer\> ...@@ -3737,7 +3744,7 @@ read(size: number, isBlockingRead: boolean): Promise<ArrayBuffer\>
**示例:** **示例:**
``` ```js
var bufferSize; var bufferSize;
audioCapturer.getBufferSize().then((data) => { audioCapturer.getBufferSize().then((data) => {
console.info(`AudioFrameworkRecLog: getBufferSize: SUCCESS ${data}`); console.info(`AudioFrameworkRecLog: getBufferSize: SUCCESS ${data}`);
...@@ -3770,7 +3777,7 @@ getAudioTime(callback: AsyncCallback<number\>): void ...@@ -3770,7 +3777,7 @@ getAudioTime(callback: AsyncCallback<number\>): void
**示例:** **示例:**
``` ```js
audioCapturer.getAudioTime((err, timestamp) => { audioCapturer.getAudioTime((err, timestamp) => {
console.info(`Current timestamp: ${timestamp}`); console.info(`Current timestamp: ${timestamp}`);
}); });
...@@ -3793,7 +3800,7 @@ getAudioTime(): Promise<number\> ...@@ -3793,7 +3800,7 @@ getAudioTime(): Promise<number\>
**示例:** **示例:**
``` ```js
audioCapturer.getAudioTime().then((audioTime) => { audioCapturer.getAudioTime().then((audioTime) => {
console.info(`AudioFrameworkRecLog: AudioCapturer getAudioTime : Success ${audioTime}`); console.info(`AudioFrameworkRecLog: AudioCapturer getAudioTime : Success ${audioTime}`);
}).catch((err) => { }).catch((err) => {
...@@ -3818,7 +3825,7 @@ getBufferSize(callback: AsyncCallback<number\>): void ...@@ -3818,7 +3825,7 @@ getBufferSize(callback: AsyncCallback<number\>): void
**示例:** **示例:**
``` ```js
audioCapturer.getBufferSize((err, bufferSize) => { audioCapturer.getBufferSize((err, bufferSize) => {
if (!err) { if (!err) {
console.info(`BufferSize : ${bufferSize}`); console.info(`BufferSize : ${bufferSize}`);
...@@ -3848,7 +3855,7 @@ getBufferSize(): Promise<number\> ...@@ -3848,7 +3855,7 @@ getBufferSize(): Promise<number\>
**示例:** **示例:**
``` ```js
var bufferSize; var bufferSize;
audioCapturer.getBufferSize().then((data) => { audioCapturer.getBufferSize().then((data) => {
console.info(`AudioFrameworkRecLog: getBufferSize :SUCCESS ${data}`); console.info(`AudioFrameworkRecLog: getBufferSize :SUCCESS ${data}`);
...@@ -3877,7 +3884,7 @@ on(type: 'markReach', frame: number, callback: (position: number) => {}): void ...@@ -3877,7 +3884,7 @@ on(type: 'markReach', frame: number, callback: (position: number) => {}): void
**示例:** **示例:**
``` ```js
audioCapturer.on('markReach', 1000, (position) => { audioCapturer.on('markReach', 1000, (position) => {
if (position == 1000) { if (position == 1000) {
console.info('ON Triggered successfully'); console.info('ON Triggered successfully');
...@@ -3901,7 +3908,7 @@ off(type: 'markReach'): void ...@@ -3901,7 +3908,7 @@ off(type: 'markReach'): void
**示例:** **示例:**
``` ```js
audioCapturer.off('markReach'); audioCapturer.off('markReach');
``` ```
...@@ -3923,7 +3930,7 @@ on(type: "periodReach", frame: number, callback: (position: number) => {}): void ...@@ -3923,7 +3930,7 @@ on(type: "periodReach", frame: number, callback: (position: number) => {}): void
**示例:** **示例:**
``` ```js
audioCapturer.on('periodReach', 1000, (position) => { audioCapturer.on('periodReach', 1000, (position) => {
if (position == 1000) { if (position == 1000) {
console.info('ON Triggered successfully'); console.info('ON Triggered successfully');
...@@ -3947,7 +3954,7 @@ off(type: 'periodReach'): void ...@@ -3947,7 +3954,7 @@ off(type: 'periodReach'): void
**示例:** **示例:**
``` ```js
audioCapturer.off('periodReach') audioCapturer.off('periodReach')
``` ```
...@@ -3968,7 +3975,7 @@ on(type: 'stateChange', callback: Callback<AudioState\>): void ...@@ -3968,7 +3975,7 @@ on(type: 'stateChange', callback: Callback<AudioState\>): void
**示例:** **示例:**
``` ```js
audioCapturer.on('stateChange', (state) => { audioCapturer.on('stateChange', (state) => {
if (state == 1) { if (state == 1) {
console.info('audio capturer state is: STATE_PREPARED'); console.info('audio capturer state is: STATE_PREPARED');
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册