diff --git a/zh-cn/application-dev/reference/apis/js-apis-media.md b/zh-cn/application-dev/reference/apis/js-apis-media.md
index cca130a494ea01ec1e0a1b4b051f4b984e4e2a50..1cb18e61f1f300d444a42d7a8c56c21a92ce6633 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-media.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-media.md
@@ -441,7 +441,7 @@ function printfDescription(obj) {
}
}
-audioPlayer.getTrackDescription((error, ) => {
+audioPlayer.getTrackDescription((error, arrlist) => {
if (arrlist != null) {
for (let i = 0; i < arrlist.length; i++) {
printfDescription(arrlist[i]);
@@ -1794,7 +1794,7 @@ on(type: 'prepare' | 'start' | 'pause' | 'resume' | 'stop' | 'release' | 'reset'
```js
let audioRecorder = media.createAudioRecorder(); // 创建一个音频录制实例
let audioRecorderConfig = {
- audioEncoder : media.AudioEncoder.AAC_LC, ,
+ audioEncoder : media.AudioEncoder.AAC_LC,
audioEncodeBitRate : 22050,
audioSampleRate : 22050,
numberOfChannels : 2,
@@ -1849,7 +1849,7 @@ on(type: 'error', callback: ErrorCallback): void
```js
let audioRecorderConfig = {
- audioEncoder : media.AudioEncoder.AAC_LC, ,
+ audioEncoder : media.AudioEncoder.AAC_LC,
audioEncodeBitRate : 22050,
audioSampleRate : 22050,
numberOfChannels : 2,
@@ -1973,29 +1973,13 @@ let videoConfig = {
}
// asyncallback
-let videoRecorder = null;
-let events = require('events');
-let eventEmitter = new events.EventEmitter();
-
-eventEmitter.on('prepare', () => {
- videoRecorder.prepare(videoConfig, (err) => {
- if (err == null) {
- console.info('prepare success');
- } else {
- console.info('prepare failed and error is ' + err.message);
- }
- });
-});
-
-media.createVideoRecorder((err, recorder) => {
- if (err == null && recorder != null) {
- videoRecorder = recorder;
- console.info('createVideoRecorder success');
- eventEmitter.emit('prepare'); // prepare事件触发
+videoRecorder.prepare(videoConfig, (err) => {
+ if (err == null) {
+ console.info('prepare success');
} else {
- console.info('createVideoRecorder failed and error is ' + err.message);
+ console.info('prepare failed and error is ' + err.message);
}
-});
+})
```
### prepare9+
@@ -2046,21 +2030,10 @@ let videoConfig = {
}
// promise
-let videoRecorder = null;
-media.createVideoRecorder().then((recorder) => {
- if (recorder != null) {
- videoRecorder = recorder;
- console.info('createVideoRecorder success');
- videoRecorder.prepare(videoConfig).then(() => {
- console.info('prepare success');
- }).catch((err) => {
- console.info('prepare failed and catch error is ' + err.message);
- });
- } else {
- console.info('createVideoRecorder failed');
- }
+videoRecorder.prepare(videoConfig).then(() => {
+ console.info('prepare success');
}).catch((err) => {
- console.info('catch err error message is ' + err.message);
+ console.info('prepare failed and catch error is ' + err.message);
});
```
@@ -2474,11 +2447,10 @@ on(type: 'error', callback: ErrorCallback): void
**示例:**
```js
+// 当获取videoRecordState接口出错时通过此订阅事件上报
videoRecorder.on('error', (error) => { // 设置'error'事件回调
console.info(`audio error called, error: ${error}`);
-}
-// 当获取videoRecordState接口出错时通过此订阅事件上报
-});
+})
```
## VideoRecordState9+