提交 2f43637c 编写于 作者: F flz

modify doc codes Signed-off-by: FULIZHONG<fulizhong1@huawei.com>

Signed-off-by: Nflz <fulizhong1@huawei.com>
上级 159e09d2
...@@ -45,15 +45,15 @@ createAVPlayer(callback: AsyncCallback\<AVPlayer>): void ...@@ -45,15 +45,15 @@ createAVPlayer(callback: AsyncCallback\<AVPlayer>): void
**示例:** **示例:**
```js ```js
let avPlayer let avPlayer;
media.createAVPlayer((error, video) => { media.createAVPlayer((error, video) => {
if (video != null) { if (video != null) {
avPlayer = video; avPlayer = video;
console.info('createAVPlayer success'); console.info('createAVPlayer success');
} else { } else {
console.info(`createAVPlayer fail, error:${error}`); console.error(`createAVPlayer fail, error message:${error.message}`);
} }
}); });
``` ```
...@@ -82,17 +82,17 @@ createAVPlayer(): Promise\<AVPlayer> ...@@ -82,17 +82,17 @@ createAVPlayer(): Promise\<AVPlayer>
**示例:** **示例:**
```js ```js
let avPlayer let avPlayer;
media.createAVPlayer().then((video) => { media.createAVPlayer().then((video) => {
if (video != null) { if (video != null) {
avPlayer = video; avPlayer = video;
console.info('createAVPlayer success'); console.info('createAVPlayer success');
} else { } else {
console.info('createAVPlayer fail'); console.error('createAVPlayer fail');
} }
}).catch((error) => { }).catch((error) => {
console.info(`AVPlayer catchCallback, error:${error}`); console.error(`AVPlayer catchCallback, error message:${error.message}`);
}); });
``` ```
...@@ -124,15 +124,15 @@ createAVRecorder(callback: AsyncCallback\<AVRecorder>): void ...@@ -124,15 +124,15 @@ createAVRecorder(callback: AsyncCallback\<AVRecorder>): void
**示例:** **示例:**
```js ```js
let avRecorder let avRecorder;
media.createAVRecorder((error, recorder) => { media.createAVRecorder((error, recorder) => {
if (recorder != null) { if (recorder != null) {
avRecorder = recorder; avRecorder = recorder;
console.info('createAVRecorder success'); console.info('createAVRecorder success');
} else { } else {
console.info(`createAVRecorder fail, error:${error}`); console.error(`createAVRecorder fail, error message:${error.message}`);
} }
}); });
``` ```
...@@ -164,17 +164,17 @@ createAVRecorder(): Promise\<AVRecorder> ...@@ -164,17 +164,17 @@ createAVRecorder(): Promise\<AVRecorder>
**示例:** **示例:**
```js ```js
let avRecorder let avRecorder;
media.createAVRecorder().then((recorder) => { media.createAVRecorder().then((recorder) => {
if (recorder != null) { if (recorder != null) {
avRecorder = recorder; avRecorder = recorder;
console.info('createAVRecorder success'); console.info('createAVRecorder success');
} else { } else {
console.info('createAVRecorder fail'); console.error('createAVRecorder fail');
} }
}).catch((error) => { }).catch((error) => {
console.info(`createAVRecorder catchCallback, error:${error}`); console.error(`createAVRecorder catchCallback, error message:${error.message}`);
}); });
``` ```
...@@ -206,15 +206,15 @@ createVideoRecorder(callback: AsyncCallback\<VideoRecorder>): void ...@@ -206,15 +206,15 @@ createVideoRecorder(callback: AsyncCallback\<VideoRecorder>): void
**示例:** **示例:**
```js ```js
let videoRecorder let videoRecorder;
media.createVideoRecorder((error, video) => { media.createVideoRecorder((error, video) => {
if (video != null) { if (video != null) {
videoRecorder = video; videoRecorder = video;
console.info('video createVideoRecorder success'); console.info('video createVideoRecorder success');
} else { } else {
console.info(`video createVideoRecorder fail, error:${error}`); console.error(`video createVideoRecorder fail, error message:${error.message}`);
} }
}); });
``` ```
...@@ -246,17 +246,17 @@ createVideoRecorder(): Promise\<VideoRecorder> ...@@ -246,17 +246,17 @@ createVideoRecorder(): Promise\<VideoRecorder>
**示例:** **示例:**
```js ```js
let videoRecorder let videoRecorder;
media.createVideoRecorder().then((video) => { media.createVideoRecorder().then((video) => {
if (video != null) { if (video != null) {
videoRecorder = video; videoRecorder = video;
console.info('video createVideoRecorder success'); console.info('video createVideoRecorder success');
} else { } else {
console.info('video createVideoRecorder fail'); console.error('video createVideoRecorder fail');
} }
}).catch((error) => { }).catch((error) => {
console.info(`video catchCallback, error:${error}`); console.error(`video catchCallback, error message:${error.message}`);
}); });
``` ```
...@@ -397,38 +397,38 @@ on(type: 'stateChange', callback: (state: AVPlayerState, reason: StateChangeReas ...@@ -397,38 +397,38 @@ on(type: 'stateChange', callback: (state: AVPlayerState, reason: StateChangeReas
```js ```js
avPlayer.on('stateChange', async (state, reason) => { avPlayer.on('stateChange', async (state, reason) => {
switch (state) { switch (state) {
case 'idle': case 'idle':
console.info('state idle called') console.info('state idle called')
break; break;
case 'initialized': case 'initialized':
console.info('initialized prepared called') console.info('initialized prepared called')
break; break;
case 'prepared': case 'prepared':
console.info('state prepared called') console.info('state prepared called')
break; break;
case 'playing': case 'playing':
console.info('state playing called') console.info('state playing called')
break; break;
case 'paused': case 'paused':
console.info('state paused called') console.info('state paused called')
break; break;
case 'completed': case 'completed':
console.info('state completed called') console.info('state completed called')
break; break;
case 'stopped': case 'stopped':
console.info('state stopped called') console.info('state stopped called')
break; break;
case 'released': case 'released':
console.info('state released called') console.info('state released called')
break; break;
case 'error': case 'error':
console.info('state error called') console.info('state error called')
break; break;
default: default:
console.info('unkown state :' + state) console.info('unkown state :' + state)
break; break;
} }
}) })
``` ```
...@@ -485,8 +485,8 @@ AVPlayer回调的**错误分类**<a name = error_info></a>可以分为以下几 ...@@ -485,8 +485,8 @@ AVPlayer回调的**错误分类**<a name = error_info></a>可以分为以下几
```js ```js
avPlayer.on('error', (error) => { avPlayer.on('error', (error) => {
console.info('error happened,and error message is :' + error.message) console.error('error happened,and error message is :' + error.message)
console.info('error happened,and error code is :' + error.code) console.error('error happened,and error code is :' + error.code)
}) })
``` ```
...@@ -537,11 +537,11 @@ prepare(callback: AsyncCallback\<void>): void ...@@ -537,11 +537,11 @@ prepare(callback: AsyncCallback\<void>): void
```js ```js
avPlayer.prepare((err) => { avPlayer.prepare((err) => {
if (err == null) { if (err == null) {
console.info('prepare success'); console.info('prepare success');
} else { } else {
console.error('prepare filed,error message is :' + err.message) console.error('prepare filed,error message is :' + err.message)
} }
}) })
``` ```
...@@ -572,9 +572,9 @@ prepare(): Promise\<void> ...@@ -572,9 +572,9 @@ prepare(): Promise\<void>
```js ```js
avPlayer.prepare().then(() => { avPlayer.prepare().then(() => {
console.info('prepare success'); console.info('prepare success');
}, (err) => { }, (err) => {
console.error('prepare filed,error message is :' + err.message) console.error('prepare filed,error message is :' + err.message)
}) })
``` ```
...@@ -604,11 +604,11 @@ play(callback: AsyncCallback\<void>): void ...@@ -604,11 +604,11 @@ play(callback: AsyncCallback\<void>): void
```js ```js
avPlayer.play((err) => { avPlayer.play((err) => {
if (err == null) { if (err == null) {
console.info('play success'); console.info('play success');
} else { } else {
console.error('play filed,error message is :' + err.message) console.error('play filed,error message is :' + err.message)
} }
}) })
``` ```
...@@ -638,9 +638,9 @@ play(): Promise\<void> ...@@ -638,9 +638,9 @@ play(): Promise\<void>
```js ```js
avPlayer.play().then(() => { avPlayer.play().then(() => {
console.info('play success'); console.info('play success');
}, (err) => { }, (err) => {
console.error('play filed,error message is :' + err.message) console.error('play filed,error message is :' + err.message)
}) })
``` ```
...@@ -670,11 +670,11 @@ pause(callback: AsyncCallback\<void>): void ...@@ -670,11 +670,11 @@ pause(callback: AsyncCallback\<void>): void
```js ```js
avPlayer.pause((err) => { avPlayer.pause((err) => {
if (err == null) { if (err == null) {
console.info('pause success'); console.info('pause success');
} else { } else {
console.error('pause filed,error message is :' + err.message) console.error('pause filed,error message is :' + err.message)
} }
}) })
``` ```
...@@ -704,9 +704,9 @@ pause(): Promise\<void> ...@@ -704,9 +704,9 @@ pause(): Promise\<void>
```js ```js
avPlayer.pause().then(() => { avPlayer.pause().then(() => {
console.info('pause success'); console.info('pause success');
}, (err) => { }, (err) => {
console.error('pause filed,error message is :' + err.message) console.error('pause filed,error message is :' + err.message)
}) })
``` ```
...@@ -736,11 +736,11 @@ stop(callback: AsyncCallback\<void>): void ...@@ -736,11 +736,11 @@ stop(callback: AsyncCallback\<void>): void
```js ```js
avPlayer.stop((err) => { avPlayer.stop((err) => {
if (err == null) { if (err == null) {
console.info('stop success'); console.info('stop success');
} else { } else {
console.error('stop filed,error message is :' + err.message) console.error('stop filed,error message is :' + err.message)
} }
}) })
``` ```
...@@ -770,9 +770,9 @@ stop(): Promise\<void> ...@@ -770,9 +770,9 @@ stop(): Promise\<void>
```js ```js
avPlayer.stop().then(() => { avPlayer.stop().then(() => {
console.info('stop success'); console.info('stop success');
}, (err) => { }, (err) => {
console.error('stop filed,error message is :' + err.message) console.error('stop filed,error message is :' + err.message)
}) })
``` ```
...@@ -802,11 +802,11 @@ reset(callback: AsyncCallback\<void>): void ...@@ -802,11 +802,11 @@ reset(callback: AsyncCallback\<void>): void
```js ```js
avPlayer.reset((err) => { avPlayer.reset((err) => {
if (err == null) { if (err == null) {
console.info('reset success'); console.info('reset success');
} else { } else {
console.error('reset filed,error message is :' + err.message) console.error('reset filed,error message is :' + err.message)
} }
}) })
``` ```
...@@ -836,9 +836,9 @@ reset(): Promise\<void> ...@@ -836,9 +836,9 @@ reset(): Promise\<void>
```js ```js
avPlayer.reset().then(() => { avPlayer.reset().then(() => {
console.info('reset success'); console.info('reset success');
}, (err) => { }, (err) => {
console.error('reset filed,error message is :' + err.message) console.error('reset filed,error message is :' + err.message)
}) })
``` ```
...@@ -868,11 +868,11 @@ release(callback: AsyncCallback\<void>): void ...@@ -868,11 +868,11 @@ release(callback: AsyncCallback\<void>): void
```js ```js
avPlayer.release((err) => { avPlayer.release((err) => {
if (err == null) { if (err == null) {
console.info('reset success'); console.info('reset success');
} else { } else {
console.error('release filed,error message is :' + err.message) console.error('release filed,error message is :' + err.message)
} }
}) })
``` ```
...@@ -902,9 +902,9 @@ release(): Promise\<void> ...@@ -902,9 +902,9 @@ release(): Promise\<void>
```js ```js
avPlayer.release().then(() => { avPlayer.release().then(() => {
console.info('release success'); console.info('release success');
}, (err) => { }, (err) => {
console.error('release filed,error message is :' + err.message) console.error('release filed,error message is :' + err.message)
}) })
``` ```
...@@ -933,22 +933,22 @@ getTrackDescription(callback: AsyncCallback\<Array\<MediaDescription>>): void ...@@ -933,22 +933,22 @@ getTrackDescription(callback: AsyncCallback\<Array\<MediaDescription>>): void
**示例:** **示例:**
```js ```js
printfDescription(obj) { function printfDescription(obj) {
for (let item in obj) { for (let item in obj) {
let property = obj[item]; let property = obj[item];
console.info('audio key is ' + item); console.info('audio key is ' + item);
console.info('audio value is ' + property); console.info('audio value is ' + property);
} }
} }
avPlayer.getTrackDescription((error, arrList) => { avPlayer.getTrackDescription((error, arrList) => {
if ((arrList) != null) { if ((arrList) != null) {
for (let i = 0; i < arrList.length; i++) { for (let i = 0; i < arrList.length; i++) {
printfDescription(arrList[i]); printfDescription(arrList[i]);
}
} else {
console.log(`video getTrackDescription fail, error:${error}`);
} }
} else {
console.log(`video getTrackDescription fail, error:${error}`);
}
}); });
``` ```
...@@ -979,24 +979,24 @@ getTrackDescription(): Promise\<Array\<MediaDescription>> ...@@ -979,24 +979,24 @@ getTrackDescription(): Promise\<Array\<MediaDescription>>
```js ```js
let arrayDescription; let arrayDescription;
printfDescription(obj) { function printfDescription(obj) {
for (let item in obj) { for (let item in obj) {
let property = obj[item]; let property = obj[item];
console.info('audio key is ' + item); console.info('audio key is ' + item);
console.info('audio value is ' + property); console.info('audio value is ' + property);
} }
} }
avPlayer.getTrackDescription().then((arrList) => { avPlayer.getTrackDescription().then((arrList) => {
if (arrList != null) { if (arrList != null) {
arrayDescription = arrList; arrayDescription = arrList;
} else { } else {
console.log('video getTrackDescription fail'); console.log('video getTrackDescription fail');
} }
}).catch((error) => { }).catch((error) => {
console.info(`video catchCallback, error:${error}`); console.info(`video catchCallback, error:${error}`);
}); });
for (let i = 0; i < arrayDescription.length; i++) { for (let i = 0; i < arrayDescription.length; i++) {
printfDescription(arrayDescription[i]); printfDescription(arrayDescription[i]);
} }
``` ```
...@@ -1041,7 +1041,7 @@ on(type: 'seekDone', callback: Callback\<number>): void ...@@ -1041,7 +1041,7 @@ on(type: 'seekDone', callback: Callback\<number>): void
```js ```js
avPlayer.on('seekDone', (seekDoneTime:number) => { avPlayer.on('seekDone', (seekDoneTime:number) => {
console.info('seekDone success,and seek time is:' + seekDoneTime) console.info('seekDone success,and seek time is:' + seekDoneTime)
}) })
``` ```
...@@ -1104,7 +1104,7 @@ on(type: 'speedDone', callback: Callback\<number>): void ...@@ -1104,7 +1104,7 @@ on(type: 'speedDone', callback: Callback\<number>): void
```js ```js
avPlayer.on('speedDone', (speed:number) => { avPlayer.on('speedDone', (speed:number) => {
console.info('speedDone success,and speed value is:' + speed) console.info('speedDone success,and speed value is:' + speed)
}) })
``` ```
...@@ -1140,7 +1140,7 @@ setBitrate(bitrate: number): void ...@@ -1140,7 +1140,7 @@ setBitrate(bitrate: number): void
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ------------------------------------------------------------ | | ------- | ------ | ---- | ------------------------------------------------------------ |
| bitrate | number | 是 | 指定比特率,可以通过[availableBitrates](#availableBitrates_on)事件获得当前HLS协议流可用的比特率,如果用户指定的比特率不在此列表中,则播放器将从可用比特率列表中选择最小和最接近的比特率。如果通过availableBitrates时间获得的比特率列表长度为0,则不支持指定比特率,也不会产生bitrateDone回调。 | | bitrate | number | 是 | 指定比特率,可以通过[availableBitrates](#availableBitrates_on)事件获得当前HLS协议流可用的比特率,如果用户指定的比特率不在此列表中,则播放器将从可用比特率列表中选择最小和最接近的比特率。如果通过availableBitrates事件获得的比特率列表长度为0,则不支持指定比特率,也不会产生bitrateDone回调。 |
**示例:** **示例:**
...@@ -1168,7 +1168,7 @@ on(type: 'bitrateDone', callback: Callback\<number>): void ...@@ -1168,7 +1168,7 @@ on(type: 'bitrateDone', callback: Callback\<number>): void
```js ```js
avPlayer.on('bitrateDone', (bitrate:number) => { avPlayer.on('bitrateDone', (bitrate:number) => {
console.info('bitrateDone success,and bitrate value is:' + bitrate) console.info('bitrateDone success,and bitrate value is:' + bitrate)
}) })
``` ```
...@@ -1211,7 +1211,7 @@ on(type: 'availableBitrates', callback: (bitrates: Array\<number>) => void): voi ...@@ -1211,7 +1211,7 @@ on(type: 'availableBitrates', callback: (bitrates: Array\<number>) => void): voi
```js ```js
avPlayer.on('availableBitrates', (bitrates: Array<number>) => { avPlayer.on('availableBitrates', (bitrates: Array<number>) => {
console.info('availableBitrates success,and availableBitrates length is:' + bitrates.length) console.info('availableBitrates success,and availableBitrates length is:' + bitrates.length)
}) })
``` ```
...@@ -1275,7 +1275,7 @@ on(type: 'volumeChange', callback: Callback\<number>): void ...@@ -1275,7 +1275,7 @@ on(type: 'volumeChange', callback: Callback\<number>): void
```js ```js
avPlayer.on('volumeChange', (vol:number) => { avPlayer.on('volumeChange', (vol:number) => {
console.info('volumeChange success,and new volume is :' + vol) console.info('volumeChange success,and new volume is :' + vol)
}) })
``` ```
...@@ -1291,7 +1291,7 @@ off(type: 'volumeChange'): void ...@@ -1291,7 +1291,7 @@ off(type: 'volumeChange'): void
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ------------------------------------------------------------ | | ------ | ------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | setVolume生效的事件回调类型,取消注册的事件:'availableBitrates'。 | | type | string | 是 | setVolume生效的事件回调类型,取消注册的事件:'volumeChange'。 |
**示例:** **示例:**
...@@ -1318,7 +1318,7 @@ on(type: 'endOfStream', callback: Callback\<void>): void ...@@ -1318,7 +1318,7 @@ on(type: 'endOfStream', callback: Callback\<void>): void
```js ```js
avPlayer.on('endOfStream', () => { avPlayer.on('endOfStream', () => {
console.info('endOfStream success') console.info('endOfStream success')
}) })
``` ```
...@@ -1361,7 +1361,7 @@ on(type: 'timeUpdate', callback: Callback\<number>): void ...@@ -1361,7 +1361,7 @@ on(type: 'timeUpdate', callback: Callback\<number>): void
```js ```js
avPlayer.on('timeUpdate', (time:number) => { avPlayer.on('timeUpdate', (time:number) => {
console.info('timeUpdate success,and new time is :' + time) console.info('timeUpdate success,and new time is :' + time)
}) })
``` ```
...@@ -1404,7 +1404,7 @@ on(type: 'durationUpdate', callback: Callback\<number>): void ...@@ -1404,7 +1404,7 @@ on(type: 'durationUpdate', callback: Callback\<number>): void
```js ```js
avPlayer.on('durationUpdate', (duration) => { avPlayer.on('durationUpdate', (duration) => {
console.info('durationUpdate success,new duration is :' + duration) console.info('durationUpdate success,new duration is :' + duration)
}) })
``` ```
...@@ -1447,7 +1447,7 @@ on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: numbe ...@@ -1447,7 +1447,7 @@ on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: numbe
```js ```js
avPlayer.on('bufferingUpdate', (infoType: media.BufferingInfoType, value: number) => { avPlayer.on('bufferingUpdate', (infoType: media.BufferingInfoType, value: number) => {
console.info('bufferingUpdate success,and infoType value is:' + infoType + ', value is :' + value) console.info('bufferingUpdate success,and infoType value is:' + infoType + ', value is :' + value)
}) })
``` ```
...@@ -1490,7 +1490,7 @@ on(type: 'startRenderFrame', callback: Callback\<void>): void ...@@ -1490,7 +1490,7 @@ on(type: 'startRenderFrame', callback: Callback\<void>): void
```js ```js
avPlayer.on('startRenderFrame', () => { avPlayer.on('startRenderFrame', () => {
console.info('startRenderFrame success') console.info('startRenderFrame success')
}) })
``` ```
...@@ -1533,7 +1533,7 @@ on(type: 'videoSizeChange', callback: (width: number, height: number) => void): ...@@ -1533,7 +1533,7 @@ on(type: 'videoSizeChange', callback: (width: number, height: number) => void):
```js ```js
avPlayer.on('videoSizeChange', (width: number, height: number) => { avPlayer.on('videoSizeChange', (width: number, height: number) => {
console.info('videoSizeChange success,and width is:' + width + ', height is :' + height) console.info('videoSizeChange success,and width is:' + width + ', height is :' + height)
}) })
``` ```
...@@ -1578,7 +1578,7 @@ on(type: 'audioInterrupt', callback: (info: audio.InterruptEvent) => void): void ...@@ -1578,7 +1578,7 @@ on(type: 'audioInterrupt', callback: (info: audio.InterruptEvent) => void): void
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
avPlayer.on('audioInterrupt', (info: audio.InterruptEvent) => { avPlayer.on('audioInterrupt', (info: audio.InterruptEvent) => {
console.info('audioInterrupt success,and InterruptEvent info is:' + info) console.info('audioInterrupt success,and InterruptEvent info is:' + info)
}) })
``` ```
...@@ -1679,19 +1679,19 @@ avPlayer.off('audioInterrupt') ...@@ -1679,19 +1679,19 @@ avPlayer.off('audioInterrupt')
```js ```js
import media from '@ohos.multimedia.media' import media from '@ohos.multimedia.media'
function printfItemDescription(obj, key) { function printfItemDescription(obj, key) {
let property = obj[key]; let property = obj[key];
console.info('audio key is ' + key); // 通过key值获取对应的value。key值具体可见[MediaDescriptionKey] console.info('audio key is ' + key); // 通过key值获取对应的value。key值具体可见[MediaDescriptionKey]
console.info('audio value is ' + property); //对应key值得value。其类型可为任意类型,具体key对应value的类型可参考[MediaDescriptionKey] console.info('audio value is ' + property); //对应key值得value。其类型可为任意类型,具体key对应value的类型可参考[MediaDescriptionKey]
} }
let audioPlayer = media.createAudioPlayer(); let audioPlayer = media.createAudioPlayer();
audioPlayer.getTrackDescription((error, arrList) => { audioPlayer.getTrackDescription((error, arrList) => {
if (arrList != null) { if (arrList != null) {
for (let i = 0; i < arrList.length; i++) { for (let i = 0; i < arrList.length; i++) {
printfItemDescription(arrList[i], media.MediaDescriptionKey.MD_KEY_TRACK_TYPE); //打印出每条轨道MD_KEY_TRACK_TYPE的值 printfItemDescription(arrList[i], media.MediaDescriptionKey.MD_KEY_TRACK_TYPE); //打印出每条轨道MD_KEY_TRACK_TYPE的值
}
} else {
console.log(`audio getTrackDescription fail, error:${error}`);
} }
} else {
console.log(`audio getTrackDescription fail, error:${error}`);
}
}); });
``` ```
...@@ -1748,32 +1748,32 @@ prepare(config: AVRecorderConfig, callback: AsyncCallback\<void>): void ...@@ -1748,32 +1748,32 @@ prepare(config: AVRecorderConfig, callback: AsyncCallback\<void>): void
```js ```js
// 配置参数以实际硬件设备支持的范围为准 // 配置参数以实际硬件设备支持的范围为准
let AVRecorderProfile = { let AVRecorderProfile = {
audioBitrate : 48000, audioBitrate : 48000,
audioChannels : 2, audioChannels : 2,
audioCodec : media.CodecMimeType.AUDIO_AAC, audioCodec : media.CodecMimeType.AUDIO_AAC,
audioSampleRate : 48000, audioSampleRate : 48000,
fileFormat : media.ContainerFormatType.CFT_MPEG_4, fileFormat : media.ContainerFormatType.CFT_MPEG_4,
videoBitrate : 2000000, videoBitrate : 2000000,
videoCodec : media.CodecMimeType.VIDEO_AVC, videoCodec : media.CodecMimeType.VIDEO_AVC,
videoFrameWidth : 640, videoFrameWidth : 640,
videoFrameHeight : 480, videoFrameHeight : 480,
videoFrameRate : 30 videoFrameRate : 30
} }
let AVRecorderConfig = { let AVRecorderConfig = {
audioSourceType : media.AudioSourceType.AUDIO_SOURCE_TYPE_MIC, audioSourceType : media.AudioSourceType.AUDIO_SOURCE_TYPE_MIC,
videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV, videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV,
profile : AVRecorderProfile, profile : AVRecorderProfile,
url : 'fd://', // 文件需先由调用者创建,赋予读写权限,将文件fd传给此参数,eg.fd://45 url : 'fd://', // 文件需先由调用者创建,赋予读写权限,将文件fd传给此参数,eg.fd://45
rotation : 0, // 合理值0、90、180、270,非合理值prepare接口将报错 rotation : 0, // 合理值0、90、180、270,非合理值prepare接口将报错
location : { latitude : 30, longitude : 130 } location : { latitude : 30, longitude : 130 }
} }
avRecorder.prepare(AVRecorderConfig, (err) => { avRecorder.prepare(AVRecorderConfig, (err) => {
if (err == null) { if (err == null) {
console.info('prepare success'); console.info('prepare success');
} else { } else {
console.info('prepare failed and error is ' + err.message); console.error('prepare failed and error is ' + err.message);
} }
}) })
``` ```
...@@ -1817,30 +1817,30 @@ prepare(config: AVRecorderConfig): Promise\<void> ...@@ -1817,30 +1817,30 @@ prepare(config: AVRecorderConfig): Promise\<void>
```js ```js
// 配置参数以实际硬件设备支持的范围为准 // 配置参数以实际硬件设备支持的范围为准
let AVRecorderProfile = { let AVRecorderProfile = {
audioBitrate : 48000, audioBitrate : 48000,
audioChannels : 2, audioChannels : 2,
audioCodec : media.CodecMimeType.AUDIO_AAC, audioCodec : media.CodecMimeType.AUDIO_AAC,
audioSampleRate : 48000, audioSampleRate : 48000,
fileFormat : media.ContainerFormatType.CFT_MPEG_4, fileFormat : media.ContainerFormatType.CFT_MPEG_4,
videoBitrate : 2000000, videoBitrate : 2000000,
videoCodec : media.CodecMimeType.VIDEO_AVC, videoCodec : media.CodecMimeType.VIDEO_AVC,
videoFrameWidth : 640, videoFrameWidth : 640,
videoFrameHeight : 480, videoFrameHeight : 480,
videoFrameRate : 30 videoFrameRate : 30
} }
let AVRecorderConfig = { let AVRecorderConfig = {
audioSourceType : media.AudioSourceType.AUDIO_SOURCE_TYPE_MIC, audioSourceType : media.AudioSourceType.AUDIO_SOURCE_TYPE_MIC,
videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV, videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV,
profile : AVRecorderProfile, profile : AVRecorderProfile,
url : 'fd://', // 文件需先由调用者创建,赋予读写权限,将文件fd传给此参数,eg.fd://45 url : 'fd://', // 文件需先由调用者创建,赋予读写权限,将文件fd传给此参数,eg.fd://45
rotation : 0, // 合理值0、90、180、270,非合理值prepare接口报错 rotation : 0, // 合理值0、90、180、270,非合理值prepare接口报错
location : { latitude : 30, longitude : 130 } location : { latitude : 30, longitude : 130 }
} }
avRecorder.prepare(AVRecorderConfig).then(() => { avRecorder.prepare(AVRecorderConfig).then(() => {
console.info('prepare success'); console.info('prepare success');
}).catch((err) => { }).catch((err) => {
console.info('prepare failed and catch error is ' + err.message); console.error('prepare failed and catch error is ' + err.message);
}); });
``` ```
...@@ -1879,12 +1879,12 @@ getInputSurface(callback: AsyncCallback\<string>): void ...@@ -1879,12 +1879,12 @@ getInputSurface(callback: AsyncCallback\<string>): void
let surfaceID = null; // 该surfaceID用于传递给相机接口创造videoOutput let surfaceID = null; // 该surfaceID用于传递给相机接口创造videoOutput
avRecorder.getInputSurface((err, surfaceId) => { avRecorder.getInputSurface((err, surfaceId) => {
if (err == null) { if (err == null) {
console.info('getInputSurface success'); console.info('getInputSurface success');
surfaceID = surfaceId; surfaceID = surfaceId;
} else { } else {
console.info('getInputSurface failed and error is ' + err.message); console.error('getInputSurface failed and error is ' + err.message);
} }
}); });
``` ```
...@@ -1923,10 +1923,10 @@ getInputSurface(): Promise\<string> ...@@ -1923,10 +1923,10 @@ getInputSurface(): Promise\<string>
let surfaceID = null; // 该surfaceID用于传递给相机接口创造videoOutput let surfaceID = null; // 该surfaceID用于传递给相机接口创造videoOutput
avRecorder.getInputSurface().then((surfaceId) => { avRecorder.getInputSurface().then((surfaceId) => {
console.info('getInputSurface success'); console.info('getInputSurface success');
surfaceID = surfaceId; surfaceID = surfaceId;
}).catch((err) => { }).catch((err) => {
console.info('getInputSurface failed and catch error is ' + err.message); console.error('getInputSurface failed and catch error is ' + err.message);
}); });
``` ```
...@@ -1960,11 +1960,11 @@ start(callback: AsyncCallback\<void>): void ...@@ -1960,11 +1960,11 @@ start(callback: AsyncCallback\<void>): void
```js ```js
avRecorder.start((err) => { avRecorder.start((err) => {
if (err == null) { if (err == null) {
console.info('start AVRecorder success'); console.info('start AVRecorder success');
} else { } else {
console.info('start AVRecorder failed and error is ' + err.message); console.error('start AVRecorder failed and error is ' + err.message);
} }
}); });
``` ```
...@@ -1998,9 +1998,9 @@ start(): Promise\<void> ...@@ -1998,9 +1998,9 @@ start(): Promise\<void>
```js ```js
avRecorder.start().then(() => { avRecorder.start().then(() => {
console.info('start AVRecorder success'); console.info('start AVRecorder success');
}).catch((err) => { }).catch((err) => {
console.info('start AVRecorder failed and catch error is ' + err.message); console.error('start AVRecorder failed and catch error is ' + err.message);
}); });
``` ```
...@@ -2034,11 +2034,11 @@ pause(callback: AsyncCallback\<void>): void ...@@ -2034,11 +2034,11 @@ pause(callback: AsyncCallback\<void>): void
```js ```js
avRecorder.pause((err) => { avRecorder.pause((err) => {
if (err == null) { if (err == null) {
console.info('pause AVRecorder success'); console.info('pause AVRecorder success');
} else { } else {
console.info('pause AVRecorder failed and error is ' + err.message); console.error('pause AVRecorder failed and error is ' + err.message);
} }
}); });
``` ```
...@@ -2072,9 +2072,9 @@ pause(): Promise\<void> ...@@ -2072,9 +2072,9 @@ pause(): Promise\<void>
```js ```js
avRecorder.pause().then(() => { avRecorder.pause().then(() => {
console.info('pause AVRecorder success'); console.info('pause AVRecorder success');
}).catch((err) => { }).catch((err) => {
console.info('pause AVRecorder failed and catch error is ' + err.message); console.error('pause AVRecorder failed and catch error is ' + err.message);
}); });
``` ```
...@@ -2108,11 +2108,11 @@ resume(callback: AsyncCallback\<void>): void ...@@ -2108,11 +2108,11 @@ resume(callback: AsyncCallback\<void>): void
```js ```js
avRecorder.resume((err) => { avRecorder.resume((err) => {
if (err == null) { if (err == null) {
console.info('resume AVRecorder success'); console.info('resume AVRecorder success');
} else { } else {
console.info('resume AVRecorder failed and error is ' + err.message); console.error('resume AVRecorder failed and error is ' + err.message);
} }
}); });
``` ```
...@@ -2146,9 +2146,9 @@ resume(): Promise\<void> ...@@ -2146,9 +2146,9 @@ resume(): Promise\<void>
```js ```js
avRecorder.resume().then(() => { avRecorder.resume().then(() => {
console.info('resume AVRecorder success'); console.info('resume AVRecorder success');
}).catch((err) => { }).catch((err) => {
console.info('resume AVRecorder failed and catch error is ' + err.message); console.error('resume AVRecorder failed and catch error is ' + err.message);
}); });
``` ```
...@@ -2184,11 +2184,11 @@ stop(callback: AsyncCallback\<void>): void ...@@ -2184,11 +2184,11 @@ stop(callback: AsyncCallback\<void>): void
```js ```js
avRecorder.stop((err) => { avRecorder.stop((err) => {
if (err == null) { if (err == null) {
console.info('stop AVRecorder success'); console.info('stop AVRecorder success');
} else { } else {
console.info('stop AVRecorder failed and error is ' + err.message); console.error('stop AVRecorder failed and error is ' + err.message);
} }
}); });
``` ```
...@@ -2224,9 +2224,9 @@ stop(): Promise\<void> ...@@ -2224,9 +2224,9 @@ stop(): Promise\<void>
```js ```js
avRecorder.stop().then(() => { avRecorder.stop().then(() => {
console.info('stop AVRecorder success'); console.info('stop AVRecorder success');
}).catch((err) => { }).catch((err) => {
console.info('stop AVRecorder failed and catch error is ' + err.message); console.error('stop AVRecorder failed and catch error is ' + err.message);
}); });
``` ```
...@@ -2259,11 +2259,11 @@ reset(callback: AsyncCallback\<void>): void ...@@ -2259,11 +2259,11 @@ reset(callback: AsyncCallback\<void>): void
```js ```js
avRecorder.reset((err) => { avRecorder.reset((err) => {
if (err == null) { if (err == null) {
console.info('reset AVRecorder success'); console.info('reset AVRecorder success');
} else { } else {
console.info('reset AVRecorder failed and error is ' + err.message); console.error('reset AVRecorder failed and error is ' + err.message);
} }
}); });
``` ```
...@@ -2296,9 +2296,9 @@ reset(): Promise\<void> ...@@ -2296,9 +2296,9 @@ reset(): Promise\<void>
```js ```js
avRecorder.reset().then(() => { avRecorder.reset().then(() => {
console.info('reset AVRecorder success'); console.info('reset AVRecorder success');
}).catch((err) => { }).catch((err) => {
console.info('reset AVRecorder failed and catch error is ' + err.message); console.error('reset AVRecorder failed and catch error is ' + err.message);
}); });
``` ```
...@@ -2330,11 +2330,11 @@ release(callback: AsyncCallback\<void>): void ...@@ -2330,11 +2330,11 @@ release(callback: AsyncCallback\<void>): void
```js ```js
avRecorder.release((err) => { avRecorder.release((err) => {
if (err == null) { if (err == null) {
console.info('release AVRecorder success'); console.info('release AVRecorder success');
} else { } else {
console.info('release AVRecorder failed and error is ' + err.message); console.error('release AVRecorder failed and error is ' + err.message);
} }
}); });
``` ```
...@@ -2366,9 +2366,9 @@ release(): Promise\<void> ...@@ -2366,9 +2366,9 @@ release(): Promise\<void>
```js ```js
avRecorder.release().then(() => { avRecorder.release().then(() => {
console.info('release AVRecorder success'); console.info('release AVRecorder success');
}).catch((err) => { }).catch((err) => {
console.info('release AVRecorder failed and catch error is ' + err.message); console.error('release AVRecorder failed and catch error is ' + err.message);
}); });
``` ```
...@@ -2391,7 +2391,7 @@ on(type: 'stateChange', callback: (state: AVRecorderState, reason: StateChangeRe ...@@ -2391,7 +2391,7 @@ on(type: 'stateChange', callback: (state: AVRecorderState, reason: StateChangeRe
```js ```js
avRecorder.on('stateChange', async (state, reason) => { avRecorder.on('stateChange', async (state, reason) => {
console.info('case state has changed, new state is :' + state + ',and new reason is : ' + reason); console.info('case state has changed, new state is :' + state + ',and new reason is : ' + reason);
}); });
``` ```
...@@ -2445,7 +2445,7 @@ on(type: 'error', callback: ErrorCallback): void ...@@ -2445,7 +2445,7 @@ on(type: 'error', callback: ErrorCallback): void
```js ```js
avRecorder.on('error', (err) => { avRecorder.on('error', (err) => {
console.info('case avRecorder.on(error) called, errMessage is ' + err.message); console.error('case avRecorder.on(error) called, errMessage is ' + err.message);
}); });
``` ```
...@@ -2626,34 +2626,34 @@ prepare(config: VideoRecorderConfig, callback: AsyncCallback\<void>): void; ...@@ -2626,34 +2626,34 @@ prepare(config: VideoRecorderConfig, callback: AsyncCallback\<void>): void;
```js ```js
// 配置参数以实际硬件设备支持的范围为准 // 配置参数以实际硬件设备支持的范围为准
let videoProfile = { let videoProfile = {
audioBitrate : 48000, audioBitrate : 48000,
audioChannels : 2, audioChannels : 2,
audioCodec : 'audio/mp4a-latm', audioCodec : 'audio/mp4a-latm',
audioSampleRate : 48000, audioSampleRate : 48000,
fileFormat : 'mp4', fileFormat : 'mp4',
videoBitrate : 2000000, videoBitrate : 2000000,
videoCodec : 'video/avc', videoCodec : 'video/avc',
videoFrameWidth : 640, videoFrameWidth : 640,
videoFrameHeight : 480, videoFrameHeight : 480,
videoFrameRate : 30 videoFrameRate : 30
} }
let videoConfig = { let videoConfig = {
audioSourceType : 1, audioSourceType : 1,
videoSourceType : 0, videoSourceType : 0,
profile : videoProfile, profile : videoProfile,
url : 'fd://xx', // 文件需先由调用者创建,并给予适当的权限 url : 'fd://xx', // 文件需先由调用者创建,并给予适当的权限
orientationHint : 0, orientationHint : 0,
location : { latitude : 30, longitude : 130 }, location : { latitude : 30, longitude : 130 },
} }
// asyncallback // asyncallback
videoRecorder.prepare(videoConfig, (err) => { videoRecorder.prepare(videoConfig, (err) => {
if (err == null) { if (err == null) {
console.info('prepare success'); console.info('prepare success');
} else { } else {
console.info('prepare failed and error is ' + err.message); console.error('prepare failed and error is ' + err.message);
} }
}) })
``` ```
...@@ -2697,32 +2697,32 @@ prepare(config: VideoRecorderConfig): Promise\<void>; ...@@ -2697,32 +2697,32 @@ prepare(config: VideoRecorderConfig): Promise\<void>;
```js ```js
// 配置参数以实际硬件设备支持的范围为准 // 配置参数以实际硬件设备支持的范围为准
let videoProfile = { let videoProfile = {
audioBitrate : 48000, audioBitrate : 48000,
audioChannels : 2, audioChannels : 2,
audioCodec : 'audio/mp4a-latm', audioCodec : 'audio/mp4a-latm',
audioSampleRate : 48000, audioSampleRate : 48000,
fileFormat : 'mp4', fileFormat : 'mp4',
videoBitrate : 2000000, videoBitrate : 2000000,
videoCodec : 'video/avc', videoCodec : 'video/avc',
videoFrameWidth : 640, videoFrameWidth : 640,
videoFrameHeight : 480, videoFrameHeight : 480,
videoFrameRate : 30 videoFrameRate : 30
} }
let videoConfig = { let videoConfig = {
audioSourceType : 1, audioSourceType : 1,
videoSourceType : 0, videoSourceType : 0,
profile : videoProfile, profile : videoProfile,
url : 'fd://xx', // 文件需先由调用者创建,并给予适当的权限 url : 'fd://xx', // 文件需先由调用者创建,并给予适当的权限
orientationHint : 0, orientationHint : 0,
location : { latitude : 30, longitude : 130 }, location : { latitude : 30, longitude : 130 },
} }
// promise // promise
videoRecorder.prepare(videoConfig).then(() => { videoRecorder.prepare(videoConfig).then(() => {
console.info('prepare success'); console.info('prepare success');
}).catch((err) => { }).catch((err) => {
console.info('prepare failed and catch error is ' + err.message); console.error('prepare failed and catch error is ' + err.message);
}); });
``` ```
...@@ -2762,12 +2762,12 @@ getInputSurface(callback: AsyncCallback\<string>): void; ...@@ -2762,12 +2762,12 @@ getInputSurface(callback: AsyncCallback\<string>): void;
// asyncallback // asyncallback
let surfaceID = null; // 传递给外界的surfaceID let surfaceID = null; // 传递给外界的surfaceID
videoRecorder.getInputSurface((err, surfaceId) => { videoRecorder.getInputSurface((err, surfaceId) => {
if (err == null) { if (err == null) {
console.info('getInputSurface success'); console.info('getInputSurface success');
surfaceID = surfaceId; surfaceID = surfaceId;
} else { } else {
console.info('getInputSurface failed and error is ' + err.message); console.error('getInputSurface failed and error is ' + err.message);
} }
}); });
``` ```
...@@ -2807,10 +2807,10 @@ getInputSurface(): Promise\<string>; ...@@ -2807,10 +2807,10 @@ getInputSurface(): Promise\<string>;
// promise // promise
let surfaceID = null; // 传递给外界的surfaceID let surfaceID = null; // 传递给外界的surfaceID
videoRecorder.getInputSurface().then((surfaceId) => { videoRecorder.getInputSurface().then((surfaceId) => {
console.info('getInputSurface success'); console.info('getInputSurface success');
surfaceID = surfaceId; surfaceID = surfaceId;
}).catch((err) => { }).catch((err) => {
console.info('getInputSurface failed and catch error is ' + err.message); console.error('getInputSurface failed and catch error is ' + err.message);
}); });
``` ```
...@@ -2847,11 +2847,11 @@ start(callback: AsyncCallback\<void>): void; ...@@ -2847,11 +2847,11 @@ start(callback: AsyncCallback\<void>): void;
```js ```js
// asyncallback // asyncallback
videoRecorder.start((err) => { videoRecorder.start((err) => {
if (err == null) { if (err == null) {
console.info('start videorecorder success'); console.info('start videorecorder success');
} else { } else {
console.info('start videorecorder failed and error is ' + err.message); console.error('start videorecorder failed and error is ' + err.message);
} }
}); });
``` ```
...@@ -2888,9 +2888,9 @@ start(): Promise\<void>; ...@@ -2888,9 +2888,9 @@ start(): Promise\<void>;
```js ```js
// promise // promise
videoRecorder.start().then(() => { videoRecorder.start().then(() => {
console.info('start videorecorder success'); console.info('start videorecorder success');
}).catch((err) => { }).catch((err) => {
console.info('start videorecorder failed and catch error is ' + err.message); console.error('start videorecorder failed and catch error is ' + err.message);
}); });
``` ```
...@@ -2927,11 +2927,11 @@ pause(callback: AsyncCallback\<void>): void; ...@@ -2927,11 +2927,11 @@ pause(callback: AsyncCallback\<void>): void;
```js ```js
// asyncallback // asyncallback
videoRecorder.pause((err) => { videoRecorder.pause((err) => {
if (err == null) { if (err == null) {
console.info('pause videorecorder success'); console.info('pause videorecorder success');
} else { } else {
console.info('pause videorecorder failed and error is ' + err.message); console.error('pause videorecorder failed and error is ' + err.message);
} }
}); });
``` ```
...@@ -2968,9 +2968,9 @@ pause(): Promise\<void>; ...@@ -2968,9 +2968,9 @@ pause(): Promise\<void>;
```js ```js
// promise // promise
videoRecorder.pause().then(() => { videoRecorder.pause().then(() => {
console.info('pause videorecorder success'); console.info('pause videorecorder success');
}).catch((err) => { }).catch((err) => {
console.info('pause videorecorder failed and catch error is ' + err.message); console.error('pause videorecorder failed and catch error is ' + err.message);
}); });
``` ```
...@@ -3005,11 +3005,11 @@ resume(callback: AsyncCallback\<void>): void; ...@@ -3005,11 +3005,11 @@ resume(callback: AsyncCallback\<void>): void;
```js ```js
// asyncallback // asyncallback
videoRecorder.resume((err) => { videoRecorder.resume((err) => {
if (err == null) { if (err == null) {
console.info('resume videorecorder success'); console.info('resume videorecorder success');
} else { } else {
console.info('resume videorecorder failed and error is ' + err.message); console.error('resume videorecorder failed and error is ' + err.message);
} }
}); });
``` ```
...@@ -3044,9 +3044,9 @@ resume(): Promise\<void>; ...@@ -3044,9 +3044,9 @@ resume(): Promise\<void>;
```js ```js
// promise // promise
videoRecorder.resume().then(() => { videoRecorder.resume().then(() => {
console.info('resume videorecorder success'); console.info('resume videorecorder success');
}).catch((err) => { }).catch((err) => {
console.info('resume videorecorder failed and catch error is ' + err.message); console.error('resume videorecorder failed and catch error is ' + err.message);
}); });
``` ```
...@@ -3083,11 +3083,11 @@ stop(callback: AsyncCallback\<void>): void; ...@@ -3083,11 +3083,11 @@ stop(callback: AsyncCallback\<void>): void;
```js ```js
// asyncallback // asyncallback
videoRecorder.stop((err) => { videoRecorder.stop((err) => {
if (err == null) { if (err == null) {
console.info('stop videorecorder success'); console.info('stop videorecorder success');
} else { } else {
console.info('stop videorecorder failed and error is ' + err.message); console.error('stop videorecorder failed and error is ' + err.message);
} }
}); });
``` ```
...@@ -3124,9 +3124,9 @@ stop(): Promise\<void>; ...@@ -3124,9 +3124,9 @@ stop(): Promise\<void>;
```js ```js
// promise // promise
videoRecorder.stop().then(() => { videoRecorder.stop().then(() => {
console.info('stop videorecorder success'); console.info('stop videorecorder success');
}).catch((err) => { }).catch((err) => {
console.info('stop videorecorder failed and catch error is ' + err.message); console.error('stop videorecorder failed and catch error is ' + err.message);
}); });
``` ```
...@@ -3159,11 +3159,11 @@ release(callback: AsyncCallback\<void>): void; ...@@ -3159,11 +3159,11 @@ release(callback: AsyncCallback\<void>): void;
```js ```js
// asyncallback // asyncallback
videoRecorder.release((err) => { videoRecorder.release((err) => {
if (err == null) { if (err == null) {
console.info('release videorecorder success'); console.info('release videorecorder success');
} else { } else {
console.info('release videorecorder failed and error is ' + err.message); console.error('release videorecorder failed and error is ' + err.message);
} }
}); });
``` ```
...@@ -3196,9 +3196,9 @@ release(): Promise\<void>; ...@@ -3196,9 +3196,9 @@ release(): Promise\<void>;
```js ```js
// promise // promise
videoRecorder.release().then(() => { videoRecorder.release().then(() => {
console.info('release videorecorder success'); console.info('release videorecorder success');
}).catch((err) => { }).catch((err) => {
console.info('release videorecorder failed and catch error is ' + err.message); console.error('release videorecorder failed and catch error is ' + err.message);
}); });
``` ```
...@@ -3234,11 +3234,11 @@ reset(callback: AsyncCallback\<void>): void; ...@@ -3234,11 +3234,11 @@ reset(callback: AsyncCallback\<void>): void;
```js ```js
// asyncallback // asyncallback
videoRecorder.reset((err) => { videoRecorder.reset((err) => {
if (err == null) { if (err == null) {
console.info('reset videorecorder success'); console.info('reset videorecorder success');
} else { } else {
console.info('reset videorecorder failed and error is ' + err.message); console.error('reset videorecorder failed and error is ' + err.message);
} }
}); });
``` ```
...@@ -3274,9 +3274,9 @@ reset(): Promise\<void>; ...@@ -3274,9 +3274,9 @@ reset(): Promise\<void>;
```js ```js
// promise // promise
videoRecorder.reset().then(() => { videoRecorder.reset().then(() => {
console.info('reset videorecorder success'); console.info('reset videorecorder success');
}).catch((err) => { }).catch((err) => {
console.info('reset videorecorder failed and catch error is ' + err.message); console.error('reset videorecorder failed and catch error is ' + err.message);
}); });
``` ```
...@@ -3309,7 +3309,7 @@ on(type: 'error', callback: ErrorCallback): void ...@@ -3309,7 +3309,7 @@ on(type: 'error', callback: ErrorCallback): void
```js ```js
// 当获取videoRecordState接口出错时通过此订阅事件上报 // 当获取videoRecordState接口出错时通过此订阅事件上报
videoRecorder.on('error', (error) => { // 设置'error'事件回调 videoRecorder.on('error', (error) => { // 设置'error'事件回调
console.info(`audio error called, error: ${error}`); console.error(`audio error called, error: ${error}`);
}) })
``` ```
...@@ -3411,15 +3411,15 @@ createVideoPlayer(callback: AsyncCallback\<VideoPlayer>): void ...@@ -3411,15 +3411,15 @@ createVideoPlayer(callback: AsyncCallback\<VideoPlayer>): void
**示例:** **示例:**
```js ```js
let videoPlayer let videoPlayer;
media.createVideoPlayer((error, video) => { media.createVideoPlayer((error, video) => {
if (video != null) { if (video != null) {
videoPlayer = video; videoPlayer = video;
console.info('video createVideoPlayer success'); console.info('video createVideoPlayer success');
} else { } else {
console.info(`video createVideoPlayer fail, error:${error}`); console.error(`video createVideoPlayer fail, error:${error}`);
} }
}); });
``` ```
...@@ -3443,17 +3443,17 @@ createVideoPlayer(): Promise\<VideoPlayer> ...@@ -3443,17 +3443,17 @@ createVideoPlayer(): Promise\<VideoPlayer>
**示例:** **示例:**
```js ```js
let videoPlayer let videoPlayer;
media.createVideoPlayer().then((video) => { media.createVideoPlayer().then((video) => {
if (video != null) { if (video != null) {
videoPlayer = video; videoPlayer = video;
console.info('video createVideoPlayer success'); console.info('video createVideoPlayer success');
} else { } else {
console.info('video createVideoPlayer fail'); console.error('video createVideoPlayer fail');
} }
}).catch((error) => { }).catch((error) => {
console.info(`video catchCallback, error:${error}`); console.error(`video catchCallback, error:${error}`);
}); });
``` ```
...@@ -3536,7 +3536,7 @@ play(): void ...@@ -3536,7 +3536,7 @@ play(): void
```js ```js
audioPlayer.on('play', () => { //设置'play'事件回调 audioPlayer.on('play', () => { //设置'play'事件回调
console.log('audio play success'); console.log('audio play success');
}); });
audioPlayer.play(); audioPlayer.play();
``` ```
...@@ -3553,7 +3553,7 @@ pause(): void ...@@ -3553,7 +3553,7 @@ pause(): void
```js ```js
audioPlayer.on('pause', () => { //设置'pause'事件回调 audioPlayer.on('pause', () => { //设置'pause'事件回调
console.log('audio pause success'); console.log('audio pause success');
}); });
audioPlayer.pause(); audioPlayer.pause();
``` ```
...@@ -3570,7 +3570,7 @@ stop(): void ...@@ -3570,7 +3570,7 @@ stop(): void
```js ```js
audioPlayer.on('stop', () => { //设置'stop'事件回调 audioPlayer.on('stop', () => { //设置'stop'事件回调
console.log('audio stop success'); console.log('audio stop success');
}); });
audioPlayer.stop(); audioPlayer.stop();
``` ```
...@@ -3587,7 +3587,7 @@ reset(): void ...@@ -3587,7 +3587,7 @@ reset(): void
```js ```js
audioPlayer.on('reset', () => { //设置'reset'事件回调 audioPlayer.on('reset', () => { //设置'reset'事件回调
console.log('audio reset success'); console.log('audio reset success');
}); });
audioPlayer.reset(); audioPlayer.reset();
``` ```
...@@ -3610,11 +3610,11 @@ seek(timeMs: number): void ...@@ -3610,11 +3610,11 @@ seek(timeMs: number): void
```js ```js
audioPlayer.on('timeUpdate', (seekDoneTime) => { //设置'timeUpdate'事件回调 audioPlayer.on('timeUpdate', (seekDoneTime) => { //设置'timeUpdate'事件回调
if (seekDoneTime == null) { if (seekDoneTime == null) {
console.info('audio seek fail'); console.info('audio seek fail');
return; return;
} }
console.log('audio seek success. seekDoneTime: ' + seekDoneTime); console.log('audio seek success. seekDoneTime: ' + seekDoneTime);
}); });
audioPlayer.seek(30000); //seek到30000ms的位置 audioPlayer.seek(30000); //seek到30000ms的位置
``` ```
...@@ -3637,7 +3637,7 @@ setVolume(vol: number): void ...@@ -3637,7 +3637,7 @@ setVolume(vol: number): void
```js ```js
audioPlayer.on('volumeChange', () => { //设置'volumeChange'事件回调 audioPlayer.on('volumeChange', () => { //设置'volumeChange'事件回调
console.log('audio volumeChange success'); console.log('audio volumeChange success');
}); });
audioPlayer.setVolume(1); //设置音量到100% audioPlayer.setVolume(1); //设置音量到100%
``` ```
...@@ -3675,21 +3675,21 @@ getTrackDescription(callback: AsyncCallback\<Array\<MediaDescription>>): void ...@@ -3675,21 +3675,21 @@ getTrackDescription(callback: AsyncCallback\<Array\<MediaDescription>>): void
```js ```js
function printfDescription(obj) { function printfDescription(obj) {
for (let item in obj) { for (let item in obj) {
let property = obj[item]; let property = obj[item];
console.info('audio key is ' + item); console.info('audio key is ' + item);
console.info('audio value is ' + property); console.info('audio value is ' + property);
} }
} }
audioPlayer.getTrackDescription((error, arrList) => { audioPlayer.getTrackDescription((error, arrList) => {
if (arrList != null) { if (arrList != null) {
for (let i = 0; i < arrList.length; i++) { for (let i = 0; i < arrList.length; i++) {
printfDescription(arrList[i]); printfDescription(arrList[i]);
}
} else {
console.log(`audio getTrackDescription fail, error:${error}`);
} }
} else {
console.log(`audio getTrackDescription fail, error:${error}`);
}
}); });
``` ```
...@@ -3711,25 +3711,25 @@ getTrackDescription(): Promise\<Array\<MediaDescription>> ...@@ -3711,25 +3711,25 @@ getTrackDescription(): Promise\<Array\<MediaDescription>>
```js ```js
function printfDescription(obj) { function printfDescription(obj) {
for (let item in obj) { for (let item in obj) {
let property = obj[item]; let property = obj[item];
console.info('audio key is ' + item); console.info('audio key is ' + item);
console.info('audio value is ' + property); console.info('audio value is ' + property);
} }
} }
let arrayDescription = null let arrayDescription = null
audioPlayer.getTrackDescription().then((arrList) => { audioPlayer.getTrackDescription().then((arrList) => {
if (arrList != null) { if (arrList != null) {
arrayDescription = arrList; arrayDescription = arrList;
} else { } else {
console.log('audio getTrackDescription fail'); console.log('audio getTrackDescription fail');
} }
}).catch((error) => { }).catch((error) => {
console.info(`audio catchCallback, error:${error}`); console.info(`audio catchCallback, error:${error}`);
}); });
for (let i = 0; i < arrayDescription.length; i++) { for (let i = 0; i < arrayDescription.length; i++) {
printfDescription(arrayDescription[i]); printfDescription(arrayDescription[i]);
} }
``` ```
...@@ -3752,8 +3752,8 @@ on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: numbe ...@@ -3752,8 +3752,8 @@ on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: numbe
```js ```js
audioPlayer.on('bufferingUpdate', (infoType, value) => { audioPlayer.on('bufferingUpdate', (infoType, value) => {
console.log('audio bufferingInfo type: ' + infoType); console.log('audio bufferingInfo type: ' + infoType);
console.log('audio bufferingInfo value: ' + value); console.log('audio bufferingInfo value: ' + value);
}); });
``` ```
...@@ -3779,40 +3779,40 @@ import fs from '@ohos.file.fs'; ...@@ -3779,40 +3779,40 @@ import fs from '@ohos.file.fs';
let audioPlayer = media.createAudioPlayer(); //创建一个音频播放实例 let audioPlayer = media.createAudioPlayer(); //创建一个音频播放实例
audioPlayer.on('dataLoad', () => { //设置'dataLoad'事件回调,src属性设置成功后,触发此回调 audioPlayer.on('dataLoad', () => { //设置'dataLoad'事件回调,src属性设置成功后,触发此回调
console.info('audio set source success'); console.info('audio set source success');
audioPlayer.play(); //开始播放,并触发'play'事件回调 audioPlayer.play(); //开始播放,并触发'play'事件回调
}); });
audioPlayer.on('play', () => { //设置'play'事件回调 audioPlayer.on('play', () => { //设置'play'事件回调
console.info('audio play success'); console.info('audio play success');
audioPlayer.seek(30000); //调用seek方法,并触发'timeUpdate'事件回调 audioPlayer.seek(30000); //调用seek方法,并触发'timeUpdate'事件回调
}); });
audioPlayer.on('pause', () => { //设置'pause'事件回调 audioPlayer.on('pause', () => { //设置'pause'事件回调
console.info('audio pause success'); console.info('audio pause success');
audioPlayer.stop(); //停止播放,并触发'stop'事件回调 audioPlayer.stop(); //停止播放,并触发'stop'事件回调
}); });
audioPlayer.on('reset', () => { //设置'reset'事件回调 audioPlayer.on('reset', () => { //设置'reset'事件回调
console.info('audio reset success'); console.info('audio reset success');
audioPlayer.release(); //释放播放实例资源 audioPlayer.release(); //释放播放实例资源
audioPlayer = undefined; audioPlayer = undefined;
}); });
audioPlayer.on('timeUpdate', (seekDoneTime) => { //设置'timeUpdate'事件回调 audioPlayer.on('timeUpdate', (seekDoneTime) => { //设置'timeUpdate'事件回调
if (seekDoneTime == null) { if (seekDoneTime == null) {
console.info('audio seek fail'); console.info('audio seek fail');
return; return;
} }
console.info('audio seek success, and seek time is ' + seekDoneTime); console.info('audio seek success, and seek time is ' + seekDoneTime);
audioPlayer.setVolume(0.5); //设置音量为50%,并触发'volumeChange'事件回调 audioPlayer.setVolume(0.5); //设置音量为50%,并触发'volumeChange'事件回调
}); });
audioPlayer.on('volumeChange', () => { //设置'volumeChange'事件回调 audioPlayer.on('volumeChange', () => { //设置'volumeChange'事件回调
console.info('audio volumeChange success'); console.info('audio volumeChange success');
audioPlayer.pause(); //暂停播放,并触发'pause'事件回调 audioPlayer.pause(); //暂停播放,并触发'pause'事件回调
}); });
audioPlayer.on('finish', () => { //设置'finish'事件回调 audioPlayer.on('finish', () => { //设置'finish'事件回调
console.info('audio play finish'); console.info('audio play finish');
audioPlayer.stop(); //停止播放,并触发'stop'事件回调 audioPlayer.stop(); //停止播放,并触发'stop'事件回调
}); });
audioPlayer.on('error', (error) => { //设置'error'事件回调 audioPlayer.on('error', (error) => { //设置'error'事件回调
console.info(`audio error called, error: ${error}`); console.error(`audio error called, error: ${error}`);
}); });
// 用户选择音频设置fd(本地播放) // 用户选择音频设置fd(本地播放)
...@@ -3820,13 +3820,13 @@ let fdPath = 'fd://'; ...@@ -3820,13 +3820,13 @@ let fdPath = 'fd://';
// path路径的码流可通过"hdc file send D:\xxx\01.mp3 /data/accounts/account_0/appdata" 命令,将其推送到设备上 // path路径的码流可通过"hdc file send D:\xxx\01.mp3 /data/accounts/account_0/appdata" 命令,将其推送到设备上
let path = '/data/accounts/account_0/appdata/ohos.xxx.xxx.xxx/01.mp3'; let path = '/data/accounts/account_0/appdata/ohos.xxx.xxx.xxx/01.mp3';
fs.open(path).then((file) => { fs.open(path).then((file) => {
fdPath = fdPath + '' + file.fd; fdPath = fdPath + '' + file.fd;
console.info('open fd success fd is' + fdPath); console.info('open fd success fd is' + fdPath);
audioPlayer.src = fdPath; //设置src属性,并触发'dataLoad'事件回调 audioPlayer.src = fdPath; //设置src属性,并触发'dataLoad'事件回调
}, (err) => { }, (err) => {
console.info('open fd failed err is' + err); console.info('open fd failed err is' + err);
}).catch((err) => { }).catch((err) => {
console.info('open fd failed err is' + err); console.info('open fd failed err is' + err);
}); });
``` ```
...@@ -3849,11 +3849,11 @@ on(type: 'timeUpdate', callback: Callback\<number>): void ...@@ -3849,11 +3849,11 @@ on(type: 'timeUpdate', callback: Callback\<number>): void
```js ```js
audioPlayer.on('timeUpdate', (newTime) => { //设置'timeUpdate'事件回调 audioPlayer.on('timeUpdate', (newTime) => { //设置'timeUpdate'事件回调
if (newTime == null) { if (newTime == null) {
console.info('audio timeUpadate fail'); console.info('audio timeUpadate fail');
return; return;
} }
console.log('audio timeUpadate success. seekDoneTime: ' + newTime); console.log('audio timeUpadate success. seekDoneTime: ' + newTime);
}); });
audioPlayer.play(); //开始播放后,自动触发时间戳更新事件 audioPlayer.play(); //开始播放后,自动触发时间戳更新事件
``` ```
...@@ -3877,7 +3877,7 @@ on(type: 'error', callback: ErrorCallback): void ...@@ -3877,7 +3877,7 @@ on(type: 'error', callback: ErrorCallback): void
```js ```js
audioPlayer.on('error', (error) => { //设置'error'事件回调 audioPlayer.on('error', (error) => { //设置'error'事件回调
console.info(`audio error called, error: ${error}`); console.error(`audio error called, error: ${error}`);
}); });
audioPlayer.setVolume(3); //设置volume为无效值,触发'error'事件 audioPlayer.setVolume(3); //设置volume为无效值,触发'error'事件
``` ```
...@@ -3945,11 +3945,11 @@ setDisplaySurface(surfaceId: string, callback: AsyncCallback\<void>): void ...@@ -3945,11 +3945,11 @@ setDisplaySurface(surfaceId: string, callback: AsyncCallback\<void>): void
```js ```js
let surfaceId = null; let surfaceId = null;
videoPlayer.setDisplaySurface(surfaceId, (err) => { videoPlayer.setDisplaySurface(surfaceId, (err) => {
if (err == null) { if (err == null) {
console.info('setDisplaySurface success!'); console.info('setDisplaySurface success!');
} else { } else {
console.info('setDisplaySurface fail!'); console.error('setDisplaySurface fail!');
} }
}); });
``` ```
...@@ -3980,9 +3980,9 @@ setDisplaySurface(surfaceId: string): Promise\<void> ...@@ -3980,9 +3980,9 @@ setDisplaySurface(surfaceId: string): Promise\<void>
```js ```js
let surfaceId = null; let surfaceId = null;
videoPlayer.setDisplaySurface(surfaceId).then(() => { videoPlayer.setDisplaySurface(surfaceId).then(() => {
console.info('setDisplaySurface success'); console.info('setDisplaySurface success');
}).catch((error) => { }).catch((error) => {
console.info(`video catchCallback, error:${error}`); console.error(`video catchCallback, error:${error}`);
}); });
``` ```
...@@ -4004,11 +4004,11 @@ prepare(callback: AsyncCallback\<void>): void ...@@ -4004,11 +4004,11 @@ prepare(callback: AsyncCallback\<void>): void
```js ```js
videoPlayer.prepare((err) => { videoPlayer.prepare((err) => {
if (err == null) { if (err == null) {
console.info('prepare success!'); console.info('prepare success!');
} else { } else {
console.info('prepare fail!'); console.error('prepare fail!');
} }
}); });
``` ```
...@@ -4030,9 +4030,9 @@ prepare(): Promise\<void> ...@@ -4030,9 +4030,9 @@ prepare(): Promise\<void>
```js ```js
videoPlayer.prepare().then(() => { videoPlayer.prepare().then(() => {
console.info('prepare success'); console.info('prepare success');
}).catch((error) => { }).catch((error) => {
console.info(`video catchCallback, error:${error}`); console.error(`video catchCallback, error:${error}`);
}); });
``` ```
...@@ -4054,11 +4054,11 @@ play(callback: AsyncCallback\<void>): void; ...@@ -4054,11 +4054,11 @@ play(callback: AsyncCallback\<void>): void;
```js ```js
videoPlayer.play((err) => { videoPlayer.play((err) => {
if (err == null) { if (err == null) {
console.info('play success!'); console.info('play success!');
} else { } else {
console.info('play fail!'); console.error('play fail!');
} }
}); });
``` ```
...@@ -4080,9 +4080,9 @@ play(): Promise\<void>; ...@@ -4080,9 +4080,9 @@ play(): Promise\<void>;
```js ```js
videoPlayer.play().then(() => { videoPlayer.play().then(() => {
console.info('play success'); console.info('play success');
}).catch((error) => { }).catch((error) => {
console.info(`video catchCallback, error:${error}`); console.error(`video catchCallback, error:${error}`);
}); });
``` ```
...@@ -4104,11 +4104,11 @@ pause(callback: AsyncCallback\<void>): void ...@@ -4104,11 +4104,11 @@ pause(callback: AsyncCallback\<void>): void
```js ```js
videoPlayer.pause((err) => { videoPlayer.pause((err) => {
if (err == null) { if (err == null) {
console.info('pause success!'); console.info('pause success!');
} else { } else {
console.info('pause fail!'); console.info('pause fail!');
} }
}); });
``` ```
...@@ -4130,9 +4130,9 @@ pause(): Promise\<void> ...@@ -4130,9 +4130,9 @@ pause(): Promise\<void>
```js ```js
videoPlayer.pause().then(() => { videoPlayer.pause().then(() => {
console.info('pause success'); console.info('pause success');
}).catch((error) => { }).catch((error) => {
console.info(`video catchCallback, error:${error}`); console.error(`video catchCallback, error:${error}`);
}); });
``` ```
...@@ -4154,11 +4154,11 @@ stop(callback: AsyncCallback\<void>): void ...@@ -4154,11 +4154,11 @@ stop(callback: AsyncCallback\<void>): void
```js ```js
videoPlayer.stop((err) => { videoPlayer.stop((err) => {
if (err == null) { if (err == null) {
console.info('stop success!'); console.info('stop success!');
} else { } else {
console.info('stop fail!'); console.error('stop fail!');
} }
}); });
``` ```
...@@ -4180,9 +4180,9 @@ stop(): Promise\<void> ...@@ -4180,9 +4180,9 @@ stop(): Promise\<void>
```js ```js
videoPlayer.stop().then(() => { videoPlayer.stop().then(() => {
console.info('stop success'); console.info('stop success');
}).catch((error) => { }).catch((error) => {
console.info(`video catchCallback, error:${error}`); console.error(`video catchCallback, error:${error}`);
}); });
``` ```
...@@ -4204,11 +4204,11 @@ reset(callback: AsyncCallback\<void>): void ...@@ -4204,11 +4204,11 @@ reset(callback: AsyncCallback\<void>): void
```js ```js
videoPlayer.reset((err) => { videoPlayer.reset((err) => {
if (err == null) { if (err == null) {
console.info('reset success!'); console.info('reset success!');
} else { } else {
console.info('reset fail!'); console.error('reset fail!');
} }
}); });
``` ```
...@@ -4230,9 +4230,9 @@ reset(): Promise\<void> ...@@ -4230,9 +4230,9 @@ reset(): Promise\<void>
```js ```js
videoPlayer.reset().then(() => { videoPlayer.reset().then(() => {
console.info('reset success'); console.info('reset success');
}).catch((error) => { }).catch((error) => {
console.info(`video catchCallback, error:${error}`); console.error(`video catchCallback, error:${error}`);
}); });
``` ```
...@@ -4256,11 +4256,11 @@ seek(timeMs: number, callback: AsyncCallback\<number>): void ...@@ -4256,11 +4256,11 @@ seek(timeMs: number, callback: AsyncCallback\<number>): void
```js ```js
let seekTime = 5000; let seekTime = 5000;
videoPlayer.seek(seekTime, (err, result) => { videoPlayer.seek(seekTime, (err, result) => {
if (err == null) { if (err == null) {
console.info('seek success!'); console.info('seek success!');
} else { } else {
console.info('seek fail!'); console.error('seek fail!');
} }
}); });
``` ```
...@@ -4286,11 +4286,11 @@ seek(timeMs: number, mode:SeekMode, callback: AsyncCallback\<number>): void ...@@ -4286,11 +4286,11 @@ seek(timeMs: number, mode:SeekMode, callback: AsyncCallback\<number>): void
import media from '@ohos.multimedia.media' import media from '@ohos.multimedia.media'
let seekTime = 5000; let seekTime = 5000;
videoPlayer.seek(seekTime, media.SeekMode.SEEK_NEXT_SYNC, (err, result) => { videoPlayer.seek(seekTime, media.SeekMode.SEEK_NEXT_SYNC, (err, result) => {
if (err == null) { if (err == null) {
console.info('seek success!'); console.info('seek success!');
} else { } else {
console.info('seek fail!'); console.error('seek fail!');
} }
}); });
``` ```
...@@ -4321,15 +4321,15 @@ seek(timeMs: number, mode?:SeekMode): Promise\<number> ...@@ -4321,15 +4321,15 @@ seek(timeMs: number, mode?:SeekMode): Promise\<number>
import media from '@ohos.multimedia.media' import media from '@ohos.multimedia.media'
let seekTime = 5000; let seekTime = 5000;
videoPlayer.seek(seekTime).then((seekDoneTime) => { // seekDoneTime表示seek完成后的时间点 videoPlayer.seek(seekTime).then((seekDoneTime) => { // seekDoneTime表示seek完成后的时间点
console.info('seek success'); console.info('seek success');
}).catch((error) => { }).catch((error) => {
console.info(`video catchCallback, error:${error}`); console.error(`video catchCallback, error:${error}`);
}); });
videoPlayer.seek(seekTime, media.SeekMode.SEEK_NEXT_SYNC).then((seekDoneTime) => { videoPlayer.seek(seekTime, media.SeekMode.SEEK_NEXT_SYNC).then((seekDoneTime) => {
console.info('seek success'); console.info('seek success');
}).catch((error) => { }).catch((error) => {
console.info(`video catchCallback, error:${error}`); console.error(`video catchCallback, error:${error}`);
}); });
``` ```
...@@ -4353,11 +4353,11 @@ setVolume(vol: number, callback: AsyncCallback\<void>): void ...@@ -4353,11 +4353,11 @@ setVolume(vol: number, callback: AsyncCallback\<void>): void
```js ```js
let vol = 0.5; let vol = 0.5;
videoPlayer.setVolume(vol, (err, result) => { videoPlayer.setVolume(vol, (err, result) => {
if (err == null) { if (err == null) {
console.info('setVolume success!'); console.info('setVolume success!');
} else { } else {
console.info('setVolume fail!'); console.error('setVolume fail!');
} }
}); });
``` ```
...@@ -4386,9 +4386,9 @@ setVolume(vol: number): Promise\<void> ...@@ -4386,9 +4386,9 @@ setVolume(vol: number): Promise\<void>
```js ```js
let vol = 0.5; let vol = 0.5;
videoPlayer.setVolume(vol).then(() => { videoPlayer.setVolume(vol).then(() => {
console.info('setVolume success'); console.info('setVolume success');
}).catch((error) => { }).catch((error) => {
console.info(`video catchCallback, error:${error}`); console.error(`video catchCallback, error:${error}`);
}); });
``` ```
...@@ -4410,11 +4410,11 @@ release(callback: AsyncCallback\<void>): void ...@@ -4410,11 +4410,11 @@ release(callback: AsyncCallback\<void>): void
```js ```js
videoPlayer.release((err) => { videoPlayer.release((err) => {
if (err == null) { if (err == null) {
console.info('release success!'); console.info('release success!');
} else { } else {
console.info('release fail!'); console.error('release fail!');
} }
}); });
``` ```
...@@ -4436,9 +4436,9 @@ release(): Promise\<void> ...@@ -4436,9 +4436,9 @@ release(): Promise\<void>
```js ```js
videoPlayer.release().then(() => { videoPlayer.release().then(() => {
console.info('release success'); console.info('release success');
}).catch((error) => { }).catch((error) => {
console.info(`video catchCallback, error:${error}`); console.error(`video catchCallback, error:${error}`);
}); });
``` ```
...@@ -4460,21 +4460,21 @@ getTrackDescription(callback: AsyncCallback\<Array\<MediaDescription>>): void ...@@ -4460,21 +4460,21 @@ getTrackDescription(callback: AsyncCallback\<Array\<MediaDescription>>): void
```js ```js
function printfDescription(obj) { function printfDescription(obj) {
for (let item in obj) { for (let item in obj) {
let property = obj[item]; let property = obj[item];
console.info('video key is ' + item); console.info('video key is ' + item);
console.info('video value is ' + property); console.info('video value is ' + property);
} }
} }
videoPlayer.getTrackDescription((error, arrList) => { videoPlayer.getTrackDescription((error, arrList) => {
if ((arrList) != null) { if ((arrList) != null) {
for (let i = 0; i < arrList.length; i++) { for (let i = 0; i < arrList.length; i++) {
printfDescription(arrList[i]); printfDescription(arrList[i]);
}
} else {
console.log(`video getTrackDescription fail, error:${error}`);
} }
} else {
console.log(`video getTrackDescription fail, error:${error}`);
}
}); });
``` ```
...@@ -4496,25 +4496,25 @@ getTrackDescription(): Promise\<Array\<MediaDescription>> ...@@ -4496,25 +4496,25 @@ getTrackDescription(): Promise\<Array\<MediaDescription>>
```js ```js
function printfDescription(obj) { function printfDescription(obj) {
for (let item in obj) { for (let item in obj) {
let property = obj[item]; let property = obj[item];
console.info('video key is ' + item); console.info('video key is ' + item);
console.info('video value is ' + property); console.info('video value is ' + property);
} }
} }
let arrayDescription; let arrayDescription;
videoPlayer.getTrackDescription().then((arrList) => { videoPlayer.getTrackDescription().then((arrList) => {
if (arrList != null) { if (arrList != null) {
arrayDescription = arrList; arrayDescription = arrList;
} else { } else {
console.log('video getTrackDescription fail'); console.log('video getTrackDescription fail');
} }
}).catch((error) => { }).catch((error) => {
console.info(`video catchCallback, error:${error}`); console.info(`video catchCallback, error:${error}`);
}); });
for (let i = 0; i < arrayDescription.length; i++) { for (let i = 0; i < arrayDescription.length; i++) {
printfDescription(arrayDescription[i]); printfDescription(arrayDescription[i]);
} }
``` ```
...@@ -4540,11 +4540,11 @@ import media from '@ohos.multimedia.media' ...@@ -4540,11 +4540,11 @@ import media from '@ohos.multimedia.media'
let speed = media.PlaybackSpeed.SPEED_FORWARD_2_00_X; let speed = media.PlaybackSpeed.SPEED_FORWARD_2_00_X;
videoPlayer.setSpeed(speed, (err, result) => { videoPlayer.setSpeed(speed, (err, result) => {
if (err == null) { if (err == null) {
console.info('setSpeed success!'); console.info('setSpeed success!');
} else { } else {
console.info('setSpeed fail!'); console.error('setSpeed fail!');
} }
}); });
``` ```
...@@ -4575,9 +4575,9 @@ import media from '@ohos.multimedia.media' ...@@ -4575,9 +4575,9 @@ import media from '@ohos.multimedia.media'
let speed = media.PlaybackSpeed.SPEED_FORWARD_2_00_X; let speed = media.PlaybackSpeed.SPEED_FORWARD_2_00_X;
videoPlayer.setSpeed(speed).then(() => { videoPlayer.setSpeed(speed).then(() => {
console.info('setSpeed success'); console.info('setSpeed success');
}).catch((error) => { }).catch((error) => {
console.info(`video catchCallback, error:${error}`); console.error(`video catchCallback, error:${error}`);
}); });
``` ```
...@@ -4600,7 +4600,7 @@ on(type: 'playbackCompleted', callback: Callback\<void>): void ...@@ -4600,7 +4600,7 @@ on(type: 'playbackCompleted', callback: Callback\<void>): void
```js ```js
videoPlayer.on('playbackCompleted', () => { videoPlayer.on('playbackCompleted', () => {
console.info('playbackCompleted success!'); console.info('playbackCompleted success!');
}); });
``` ```
...@@ -4623,8 +4623,8 @@ on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: numbe ...@@ -4623,8 +4623,8 @@ on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: numbe
```js ```js
videoPlayer.on('bufferingUpdate', (infoType, value) => { videoPlayer.on('bufferingUpdate', (infoType, value) => {
console.log('video bufferingInfo type: ' + infoType); console.log('video bufferingInfo type: ' + infoType);
console.log('video bufferingInfo value: ' + value); console.log('video bufferingInfo value: ' + value);
}); });
``` ```
...@@ -4647,7 +4647,7 @@ on(type: 'startRenderFrame', callback: Callback\<void>): void ...@@ -4647,7 +4647,7 @@ on(type: 'startRenderFrame', callback: Callback\<void>): void
```js ```js
videoPlayer.on('startRenderFrame', () => { videoPlayer.on('startRenderFrame', () => {
console.info('startRenderFrame success!'); console.info('startRenderFrame success!');
}); });
``` ```
...@@ -4670,8 +4670,8 @@ on(type: 'videoSizeChanged', callback: (width: number, height: number) => void): ...@@ -4670,8 +4670,8 @@ on(type: 'videoSizeChanged', callback: (width: number, height: number) => void):
```js ```js
videoPlayer.on('videoSizeChanged', (width, height) => { videoPlayer.on('videoSizeChanged', (width, height) => {
console.log('video width is: ' + width); console.log('video width is: ' + width);
console.log('video height is: ' + height); console.log('video height is: ' + height);
}); });
``` ```
...@@ -4694,7 +4694,7 @@ on(type: 'error', callback: ErrorCallback): void ...@@ -4694,7 +4694,7 @@ on(type: 'error', callback: ErrorCallback): void
```js ```js
videoPlayer.on('error', (error) => { // 设置'error'事件回调 videoPlayer.on('error', (error) => { // 设置'error'事件回调
console.info(`video error called, error: ${error}`); console.error(`video error called, error: ${error}`);
}); });
videoPlayer.url = 'fd://error'; //设置错误的播放地址,触发'error'事件 videoPlayer.url = 'fd://error'; //设置错误的播放地址,触发'error'事件
``` ```
...@@ -4744,16 +4744,16 @@ prepare(config: AudioRecorderConfig): void ...@@ -4744,16 +4744,16 @@ prepare(config: AudioRecorderConfig): void
```js ```js
let audioRecorderConfig = { let audioRecorderConfig = {
audioEncoder : media.AudioEncoder.AAC_LC, audioEncoder : media.AudioEncoder.AAC_LC,
audioEncodeBitRate : 22050, audioEncodeBitRate : 22050,
audioSampleRate : 22050, audioSampleRate : 22050,
numberOfChannels : 2, numberOfChannels : 2,
format : media.AudioOutputFormat.AAC_ADTS, format : media.AudioOutputFormat.AAC_ADTS,
uri : 'fd://1', // 文件需先由调用者创建,并给予适当的权限 uri : 'fd://1', // 文件需先由调用者创建,并给予适当的权限
location : { latitude : 30, longitude : 130}, location : { latitude : 30, longitude : 130},
} }
audioRecorder.on('prepare', () => { //设置'prepare'事件回调 audioRecorder.on('prepare', () => { //设置'prepare'事件回调
console.log('prepare success'); console.log('prepare success');
}); });
audioRecorder.prepare(audioRecorderConfig); audioRecorder.prepare(audioRecorderConfig);
``` ```
...@@ -4771,7 +4771,7 @@ start(): void ...@@ -4771,7 +4771,7 @@ start(): void
```js ```js
audioRecorder.on('start', () => { //设置'start'事件回调 audioRecorder.on('start', () => { //设置'start'事件回调
console.log('audio recorder start success'); console.log('audio recorder start success');
}); });
audioRecorder.start(); audioRecorder.start();
``` ```
...@@ -4788,7 +4788,7 @@ pause():void ...@@ -4788,7 +4788,7 @@ pause():void
```js ```js
audioRecorder.on('pause', () => { //设置'pause'事件回调 audioRecorder.on('pause', () => { //设置'pause'事件回调
console.log('audio recorder pause success'); console.log('audio recorder pause success');
}); });
audioRecorder.pause(); audioRecorder.pause();
``` ```
...@@ -4805,7 +4805,7 @@ resume():void ...@@ -4805,7 +4805,7 @@ resume():void
```js ```js
audioRecorder.on('resume', () => { //设置'resume'事件回调 audioRecorder.on('resume', () => { //设置'resume'事件回调
console.log('audio recorder resume success'); console.log('audio recorder resume success');
}); });
audioRecorder.resume(); audioRecorder.resume();
``` ```
...@@ -4822,7 +4822,7 @@ stop(): void ...@@ -4822,7 +4822,7 @@ stop(): void
```js ```js
audioRecorder.on('stop', () => { //设置'stop'事件回调 audioRecorder.on('stop', () => { //设置'stop'事件回调
console.log('audio recorder stop success'); console.log('audio recorder stop success');
}); });
audioRecorder.stop(); audioRecorder.stop();
``` ```
...@@ -4839,7 +4839,7 @@ release(): void ...@@ -4839,7 +4839,7 @@ release(): void
```js ```js
audioRecorder.on('release', () => { //设置'release'事件回调 audioRecorder.on('release', () => { //设置'release'事件回调
console.log('audio recorder release success'); console.log('audio recorder release success');
}); });
audioRecorder.release(); audioRecorder.release();
audioRecorder = undefined; audioRecorder = undefined;
...@@ -4859,7 +4859,7 @@ reset(): void ...@@ -4859,7 +4859,7 @@ reset(): void
```js ```js
audioRecorder.on('reset', () => { //设置'reset'事件回调 audioRecorder.on('reset', () => { //设置'reset'事件回调
console.log('audio recorder reset success'); console.log('audio recorder reset success');
}); });
audioRecorder.reset(); audioRecorder.reset();
``` ```
...@@ -4884,38 +4884,38 @@ on(type: 'prepare' | 'start' | 'pause' | 'resume' | 'stop' | 'release' | 'reset' ...@@ -4884,38 +4884,38 @@ on(type: 'prepare' | 'start' | 'pause' | 'resume' | 'stop' | 'release' | 'reset'
```js ```js
let audioRecorder = media.createAudioRecorder(); // 创建一个音频录制实例 let audioRecorder = media.createAudioRecorder(); // 创建一个音频录制实例
let audioRecorderConfig = { let audioRecorderConfig = {
audioEncoder : media.AudioEncoder.AAC_LC, audioEncoder : media.AudioEncoder.AAC_LC,
audioEncodeBitRate : 22050, audioEncodeBitRate : 22050,
audioSampleRate : 22050, audioSampleRate : 22050,
numberOfChannels : 2, numberOfChannels : 2,
format : media.AudioOutputFormat.AAC_ADTS, format : media.AudioOutputFormat.AAC_ADTS,
uri : 'fd://xx', // 文件需先由调用者创建,并给予适当的权限 uri : 'fd://xx', // 文件需先由调用者创建,并给予适当的权限
location : { latitude : 30, longitude : 130}, location : { latitude : 30, longitude : 130},
} }
audioRecorder.on('error', (error) => { // 设置'error'事件回调 audioRecorder.on('error', (error) => { // 设置'error'事件回调
console.info(`audio error called, error: ${error}`); console.info(`audio error called, error: ${error}`);
}); });
audioRecorder.on('prepare', () => { // 设置'prepare'事件回调 audioRecorder.on('prepare', () => { // 设置'prepare'事件回调
console.log('prepare success'); console.log('prepare success');
audioRecorder.start(); // 开始录制,并触发'start'事件回调 audioRecorder.start(); // 开始录制,并触发'start'事件回调
}); });
audioRecorder.on('start', () => { // 设置'start'事件回调 audioRecorder.on('start', () => { // 设置'start'事件回调
console.log('audio recorder start success'); console.log('audio recorder start success');
}); });
audioRecorder.on('pause', () => { // 设置'pause'事件回调 audioRecorder.on('pause', () => { // 设置'pause'事件回调
console.log('audio recorder pause success'); console.log('audio recorder pause success');
}); });
audioRecorder.on('resume', () => { // 设置'resume'事件回调 audioRecorder.on('resume', () => { // 设置'resume'事件回调
console.log('audio recorder resume success'); console.log('audio recorder resume success');
}); });
audioRecorder.on('stop', () => { // 设置'stop'事件回调 audioRecorder.on('stop', () => { // 设置'stop'事件回调
console.log('audio recorder stop success'); console.log('audio recorder stop success');
}); });
audioRecorder.on('release', () => { // 设置'release'事件回调 audioRecorder.on('release', () => { // 设置'release'事件回调
console.log('audio recorder release success'); console.log('audio recorder release success');
}); });
audioRecorder.on('reset', () => { // 设置'reset'事件回调 audioRecorder.on('reset', () => { // 设置'reset'事件回调
console.log('audio recorder reset success'); console.log('audio recorder reset success');
}); });
audioRecorder.prepare(audioRecorderConfig) // 设置录制参数 ,并触发'prepare'事件回调 audioRecorder.prepare(audioRecorderConfig) // 设置录制参数 ,并触发'prepare'事件回调
``` ```
...@@ -4939,16 +4939,16 @@ on(type: 'error', callback: ErrorCallback): void ...@@ -4939,16 +4939,16 @@ on(type: 'error', callback: ErrorCallback): void
```js ```js
let audioRecorderConfig = { let audioRecorderConfig = {
audioEncoder : media.AudioEncoder.AAC_LC, audioEncoder : media.AudioEncoder.AAC_LC,
audioEncodeBitRate : 22050, audioEncodeBitRate : 22050,
audioSampleRate : 22050, audioSampleRate : 22050,
numberOfChannels : 2, numberOfChannels : 2,
format : media.AudioOutputFormat.AAC_ADTS, format : media.AudioOutputFormat.AAC_ADTS,
uri : 'fd://xx', // 文件需先由调用者创建,并给予适当的权限 uri : 'fd://xx', // 文件需先由调用者创建,并给予适当的权限
location : { latitude : 30, longitude : 130}, location : { latitude : 30, longitude : 130},
} }
audioRecorder.on('error', (error) => { // 设置'error'事件回调 audioRecorder.on('error', (error) => { // 设置'error'事件回调
console.info(`audio error called, error: ${error}`); console.error(`audio error called, error: ${error}`);
}); });
audioRecorder.prepare(audioRecorderConfig); // prepare不设置参数,触发'error'事件 audioRecorder.prepare(audioRecorderConfig); // prepare不设置参数,触发'error'事件
``` ```
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册