提交 e1cd1f54 编写于 作者: X x30034819

avrecorder avplayer Signed-off-by: x30034819 <xieyijun3@huawei.com>

Signed-off-by: Nx30034819 <xieyijun3@huawei.com>
Change-Id: I97ec16460971bf1bcf1d31778cf7887814203b9d
上级 2fb153a1
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
媒体子系统包含了音视频相关媒体业务,提供以下常用功能: 媒体子系统包含了音视频相关媒体业务,提供以下常用功能:
- 音视频播放([AVPlayer](#avplayer9)<sup>9+</sup>),[AudioPlayer](#audioplayer)<sup>6+</sup>[VideoPlayer](#videoplayer8)<sup>8+</sup>整合,升级了状态机和错误码,推荐使用 - 音视频播放([AVPlayer](#avplayer9)<sup>9+</sup>),[AudioPlayer](#audioplayer)<sup>6+</sup>[VideoPlayer](#videoplayer)<sup>8+</sup>整合,升级了状态机和错误码,推荐使用
- 音视频录制([AVRecorder](#avrecorder9)<sup>9+</sup>),[AudioRecorder](#audiorecorder)<sup>6+</sup>[VideoRecorder](#videorecorder9)<sup>9+</sup>整合,推荐使用 - 音视频录制([AVRecorder](#avrecorder9)<sup>9+</sup>),[AudioRecorder](#audiorecorder)<sup>6+</sup>[VideoRecorder](#videorecorder9)<sup>9+</sup>整合,推荐使用
- 音频播放([AudioPlayer](#audioplayer)<sup>6+</sup>),[AVPlayer](#avplayer9)<sup>9+</sup>发布后停止维护,请使用[AVPlayer](#avplayer9)<sup>9+</sup> - 音频播放([AudioPlayer](#audioplayer)<sup>6+</sup>),[AVPlayer](#avplayer9)<sup>9+</sup>发布后停止维护,请使用[AVPlayer](#avplayer9)<sup>9+</sup>
- 视频播放([VideoPlayer](#videoplayer8)<sup>8+</sup>),[AVPlayer](#avplayer9)<sup>9+</sup>发布后停止维护,请使用[AVPlayer](#avplayer9)<sup>9+</sup> - 视频播放([VideoPlayer](#videoplayer)<sup>8+</sup>),[AVPlayer](#avplayer9)<sup>9+</sup>发布后停止维护,请使用[AVPlayer](#avplayer9)<sup>9+</sup>
- 音频录制([AudioRecorder](#audiorecorder)<sup>6+</sup>),[AVRecorder](#avrecorder9)<sup>9+</sup>发布后停止维护,请使用[AVRecorder](#avrecorder9)<sup>9+</sup> - 音频录制([AudioRecorder](#audiorecorder)<sup>6+</sup>),[AVRecorder](#avrecorder9)<sup>9+</sup>发布后停止维护,请使用[AVRecorder](#avrecorder9)<sup>9+</sup>
- 视频录制([VideoRecorder](#videorecorder9)<sup>9+</sup>),[AVRecorder](#avrecorder9)<sup>9+</sup>发布后停止维护,请使用[AVRecorder](#avrecorder9)<sup>9+</sup> - 视频录制([VideoRecorder](#videorecorder9)<sup>9+</sup>),[AVRecorder](#avrecorder9)<sup>9+</sup>发布后停止维护,请使用[AVRecorder](#avrecorder9)<sup>9+</sup>
...@@ -256,7 +256,7 @@ media.createVideoRecorder().then((video) => { ...@@ -256,7 +256,7 @@ media.createVideoRecorder().then((video) => {
}); });
``` ```
## media.createAudioPlayer<sup>(deprecated)</sup> ## media.createAudioPlayer<sup>(deprecated)</sup><a name=createaudioplayer></a>
createAudioPlayer(): AudioPlayer createAudioPlayer(): AudioPlayer
...@@ -276,7 +276,7 @@ createAudioPlayer(): AudioPlayer ...@@ -276,7 +276,7 @@ createAudioPlayer(): AudioPlayer
let audioPlayer = media.createAudioPlayer(); let audioPlayer = media.createAudioPlayer();
``` ```
## media.createVideoPlayer<sup>(deprecated)</sup> ## media.createVideoPlayer<sup>(deprecated)</sup><a name=createvideoplayer></a>
createVideoPlayer(callback: AsyncCallback\<VideoPlayer>): void createVideoPlayer(callback: AsyncCallback\<VideoPlayer>): void
...@@ -286,9 +286,9 @@ createVideoPlayer(callback: AsyncCallback\<VideoPlayer>): void ...@@ -286,9 +286,9 @@ createVideoPlayer(callback: AsyncCallback\<VideoPlayer>): void
**参数:** **参数:**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------- | ---- | ------------------------------------------------------------ | | -------- | ------------------------------------------ | ---- | ------------------------------------------------------------ |
| callback | AsyncCallback<[VideoPlayer](#videoplayer8)> | 是 | 回调函数。异步返回VideoPlayer实例,失败时返回null。可用于管理和播放视频媒体。 | | callback | AsyncCallback<[VideoPlayer](#videoplayer)> | 是 | 回调函数。异步返回VideoPlayer实例,失败时返回null。可用于管理和播放视频媒体。 |
**示例:** **示例:**
...@@ -315,9 +315,9 @@ createVideoPlayer(): Promise\<VideoPlayer> ...@@ -315,9 +315,9 @@ createVideoPlayer(): Promise\<VideoPlayer>
**返回值:** **返回值:**
| 类型 | 说明 | | 类型 | 说明 |
| ------------------------------------- | ------------------------------------------------------------ | | ------------------------------------ | ------------------------------------------------------------ |
| Promise<[VideoPlayer](#videoplayer8)> | Promise对象。异步返回VideoPlayer实例,失败时返回null。可用于管理和播放视频媒体。 | | Promise<[VideoPlayer](#videoplayer)> | Promise对象。异步返回VideoPlayer实例,失败时返回null。可用于管理和播放视频媒体。 |
**示例:** **示例:**
...@@ -336,7 +336,7 @@ media.createVideoPlayer().then((video) => { ...@@ -336,7 +336,7 @@ media.createVideoPlayer().then((video) => {
}); });
``` ```
## media.createAudioRecorder<sup>(deprecated)</sup> ## media.createAudioRecorder<sup>(deprecated)</sup><a name=createaudiorecorder></a>
createAudioRecorder(): AudioRecorder createAudioRecorder(): AudioRecorder
...@@ -1077,7 +1077,7 @@ for (let i = 0; i < arrayDescription.length; i++) { ...@@ -1077,7 +1077,7 @@ for (let i = 0; i < arrayDescription.length; i++) {
} }
``` ```
### seek<sup>9+</sup> ### seek<sup>9+</sup><a name=avplayer_seek></a>
seek(timeMs: number, mode?:SeekMode): void seek(timeMs: number, mode?:SeekMode): void
...@@ -3442,7 +3442,7 @@ videoRecorder.on('error', (error) => { // 设 ...@@ -3442,7 +3442,7 @@ videoRecorder.on('error', (error) => { // 设
| videoFrameHeight | number | 是 | 录制视频帧的高。 | | videoFrameHeight | number | 是 | 录制视频帧的高。 |
| videoFrameRate | number | 是 | 录制视频帧率。 | | videoFrameRate | number | 是 | 录制视频帧率。 |
## MediaErrorCode<sup>(deprecated)</sup> ## MediaErrorCode<sup>(deprecated)</sup><a name=mediaerrorcode></a>
媒体服务错误类型枚举。 媒体服务错误类型枚举。
...@@ -3862,12 +3862,12 @@ audioPlayer.setVolume(3); //设置volume为无效值,触发'error'事件 ...@@ -3862,12 +3862,12 @@ audioPlayer.setVolume(3); //设置volume为无效值,触发'error'事件
| stopped | string | 音频播放停止,stop/播放结束后处于此状态。 | | stopped | string | 音频播放停止,stop/播放结束后处于此状态。 |
| error | string | 错误状态。 | | error | string | 错误状态。 |
## VideoPlayer<sup>(deprecated)</sup> ## VideoPlayer<sup>(deprecated)</sup><a name=videoplayer></a>
> **说明:** > **说明:**
> AVPlayer<sup>9+</sup>发布后停止维护,请使用[AVPlayer](#avplayer9)<sup>9+</sup> > AVPlayer<sup>9+</sup>发布后停止维护,请使用[AVPlayer](#avplayer9)<sup>9+</sup>
视频播放管理类,用于管理和播放视频媒体。在调用VideoPlayer的方法前,需要先通过[createVideoPlayer()](#mediacreatevideoplayer8)构建一个[VideoPlayer](#videoplayer8)实例。 视频播放管理类,用于管理和播放视频媒体。在调用VideoPlayer的方法前,需要先通过[createVideoPlayer()](#createvideoplayer)构建一个VideoPlayer实例。
视频播放demo可参考:[视频播放开发指导](../../media/video-playback.md) 视频播放demo可参考:[视频播放开发指导](../../media/video-playback.md)
...@@ -3884,7 +3884,7 @@ audioPlayer.setVolume(3); //设置volume为无效值,触发'error'事件 ...@@ -3884,7 +3884,7 @@ audioPlayer.setVolume(3); //设置volume为无效值,触发'error'事件
| audioInterruptMode<sup>9+</sup> | [audio.InterruptMode](js-apis-audio.md#interruptmode9) | 是 | 是 | 音频焦点模型。 | | audioInterruptMode<sup>9+</sup> | [audio.InterruptMode](js-apis-audio.md#interruptmode9) | 是 | 是 | 音频焦点模型。 |
| currentTime<sup>8+</sup> | number | 是 | 否 | 视频的当前播放位置,单位为毫秒(ms)。 | | currentTime<sup>8+</sup> | number | 是 | 否 | 视频的当前播放位置,单位为毫秒(ms)。 |
| duration<sup>8+</sup> | number | 是 | 否 | 视频时长,单位为毫秒(ms),返回-1表示直播模式。 | | duration<sup>8+</sup> | number | 是 | 否 | 视频时长,单位为毫秒(ms),返回-1表示直播模式。 |
| state<sup>8+</sup> | [VideoPlayState](#videoplaystate8) | 是 | 否 | 视频播放的状态。 | | state<sup>8+</sup> | [VideoPlayState](#videoplayerstate) | 是 | 否 | 视频播放的状态。 |
| width<sup>8+</sup> | number | 是 | 否 | 视频宽,单位为像素(px)。 | | width<sup>8+</sup> | number | 是 | 否 | 视频宽,单位为像素(px)。 |
| height<sup>8+</sup> | number | 是 | 否 | 视频高,单位为像素(px)。 | | height<sup>8+</sup> | number | 是 | 否 | 视频高,单位为像素(px)。 |
...@@ -4689,7 +4689,7 @@ videoPlayer.on('availableBitratesCollect', (bitrates) => { ...@@ -4689,7 +4689,7 @@ videoPlayer.on('availableBitratesCollect', (bitrates) => {
}); });
``` ```
## VideoPlayState<sup>(deprecated)</sup> ## VideoPlayState<sup>(deprecated)</sup><a name=videoplayerstate></a>
> **说明:** > **说明:**
> AVPlayerState<sup>9+</sup>发布后停止维护,请使用[AVPlayerState](#avplayerstate)<sup>9+</sup> > AVPlayerState<sup>9+</sup>发布后停止维护,请使用[AVPlayerState](#avplayerstate)<sup>9+</sup>
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
## cl.media.1 播放功能接口变更 ## cl.media.1 播放功能接口变更
新增音视频播放接口[AVPlayer](../../../application-dev/reference/apis/js-apis-media.md#avplayer9)<sup>9+</sup>, 升级了状态机和错误码,推荐用户使用。旧版音频播放接口[AudioPlayer](../../../application-dev/reference/apis/js-apis-media.md#audioplayer)<sup>6+</sup>和视频播放接口[VideoPlayer](../../../application-dev/reference/apis/js-apis-media.md#videoplayer8)<sup>8+</sup>停止维护。 新增音视频播放接口[AVPlayer](../../../application-dev/reference/apis/js-apis-media.md#avplayer9)<sup>9+</sup>, 升级了状态机和错误码,推荐用户使用。旧版音频播放接口[AudioPlayer](../../../application-dev/reference/apis/js-apis-media.md#audioplayer)<sup>6+</sup>和视频播放接口[VideoPlayer](../../../application-dev/reference/apis/js-apis-media.md#videoplayer)<sup>8+</sup>停止维护。
**变更影响** **变更影响**
...@@ -14,46 +14,46 @@ ...@@ -14,46 +14,46 @@
| 类名 | 新增接口声明 | | 类名 | 新增接口声明 |
| -------------- | ------------------------------------------------------------ | | -------------- | ------------------------------------------------------------ |
| media | createAVPlayer(callback: AsyncCallback<AVPlayer>): void | | media | createAVPlayer(callback: AsyncCallback\<AVPlayer>): void |
| media | createAVPlayer() : Promise<AVPlayer> | | media | createAVPlayer() : Promise\<AVPlayer> |
| media.AVPlayer | interface AVPlayer | | media.AVPlayer | interface AVPlayer |
| media.AVPlayer | videoScaleType ?: VideoScaleType | | media.AVPlayer | videoScaleType ?: VideoScaleType |
| media.AVPlayer | url ?: string | | media.AVPlayer | url ?: string |
| media.AVPlayer | surfaceId ?: string | | media.AVPlayer | surfaceId ?: string |
| media.AVPlayer | stop(callback: AsyncCallback<void>): void | | media.AVPlayer | stop(callback: AsyncCallback\<void>): void |
| media.AVPlayer | stop(): Promise<void> | | media.AVPlayer | stop(): Promise\<void> |
| media.AVPlayer | setVolume(volume: number): void | | media.AVPlayer | setVolume(volume: number): void |
| media.AVPlayer | setSpeed(speed: PlaybackSpeed): void | | media.AVPlayer | setSpeed(speed: PlaybackSpeed): void |
| media.AVPlayer | setBitrate(bitrate: number): void | | media.AVPlayer | setBitrate(bitrate: number): void |
| media.AVPlayer | seek(timeMs: number, mode?:SeekMode): void | | media.AVPlayer | seek(timeMs: number, mode?:SeekMode): void |
| media.AVPlayer | reset(callback: AsyncCallback<void>): void | | media.AVPlayer | reset(callback: AsyncCallback\<void>): void |
| media.AVPlayer | reset(): Promise<void> | | media.AVPlayer | reset(): Promise\<void> |
| media.AVPlayer | release(callback: AsyncCallback<void>): void | | media.AVPlayer | release(callback: AsyncCallback\<void>): void |
| media.AVPlayer | release(): Promise<void> | | media.AVPlayer | release(): Promise\<void> |
| media.AVPlayer | readonly width: number | | media.AVPlayer | readonly width: number |
| media.AVPlayer | readonly state: AVPlayerState | | media.AVPlayer | readonly state: AVPlayerState |
| media.AVPlayer | readonly height: number | | media.AVPlayer | readonly height: number |
| media.AVPlayer | readonly duration: number | | media.AVPlayer | readonly duration: number |
| media.AVPlayer | readonly currentTime: number | | media.AVPlayer | readonly currentTime: number |
| media.AVPlayer | prepare(callback: AsyncCallback<void>): void | | media.AVPlayer | prepare(callback: AsyncCallback\<void>): void |
| media.AVPlayer | prepare(): Promise<void> | | media.AVPlayer | prepare(): Promise\<void> |
| media.AVPlayer | play(callback: AsyncCallback<void>): void | | media.AVPlayer | play(callback: AsyncCallback\<void>): void |
| media.AVPlayer | play(): Promise<void> | | media.AVPlayer | play(): Promise\<void> |
| media.AVPlayer | pause(callback: AsyncCallback<void>): void | | media.AVPlayer | pause(callback: AsyncCallback\<void>): void |
| media.AVPlayer | pause(): Promise<void> | | media.AVPlayer | pause(): Promise\<void> |
| media.AVPlayer | on(type: 'volumeChange', callback: Callback<number>): void | | media.AVPlayer | on(type: 'volumeChange', callback: Callback\<number>): void |
| media.AVPlayer | on(type: 'videoSizeChange', callback: (width: number, height: number) => void): void | | media.AVPlayer | on(type: 'videoSizeChange', callback: (width: number, height: number) => void): void |
| media.AVPlayer | on(type: 'timeUpdate', callback: Callback<number>): void | | media.AVPlayer | on(type: 'timeUpdate', callback: Callback\<number>): void |
| media.AVPlayer | on(type: 'stateChange', callback: (state: AVPlayerState, reason: StateChangeReason) => void): void | | media.AVPlayer | on(type: 'stateChange', callback: (state: AVPlayerState, reason: StateChangeReason) => void): void |
| media.AVPlayer | on(type: 'startRenderFrame', callback: Callback<void>): void | | media.AVPlayer | on(type: 'startRenderFrame', callback: Callback\<void>): void |
| media.AVPlayer | on(type: 'speedDone', callback: Callback<number>): void | | media.AVPlayer | on(type: 'speedDone', callback: Callback\<number>): void |
| media.AVPlayer | on(type: 'seekDone', callback: Callback<number>): void | | media.AVPlayer | on(type: 'seekDone', callback: Callback\<number>): void |
| media.AVPlayer | on(type: 'error', callback: ErrorCallback): void | | media.AVPlayer | on(type: 'error', callback: ErrorCallback): void |
| media.AVPlayer | on(type: 'endOfStream', callback: Callback<void>): void | | media.AVPlayer | on(type: 'endOfStream', callback: Callback\<void>): void |
| media.AVPlayer | on(type: 'durationUpdate', callback: Callback<number>): void | | media.AVPlayer | on(type: 'durationUpdate', callback: Callback\<number>): void |
| media.AVPlayer | on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: number) => void): void | | media.AVPlayer | on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: number) => void): void |
| media.AVPlayer | on(type: 'bitrateDone', callback: Callback<number>): void | | media.AVPlayer | on(type: 'bitrateDone', callback: Callback\<number>): void |
| media.AVPlayer | on(type: 'availableBitrates', callback: (bitrates: Array<number>) => void): void | | media.AVPlayer | on(type: 'availableBitrates', callback: (bitrates: Array\<number>) => void): void |
| media.AVPlayer | on(type: 'audioInterrupt', callback: (info: audio.InterruptEvent) => void): void | | media.AVPlayer | on(type: 'audioInterrupt', callback: (info: audio.InterruptEvent) => void): void |
| media.AVPlayer | off(type: 'volumeChange'): void | | media.AVPlayer | off(type: 'volumeChange'): void |
| media.AVPlayer | off(type: 'videoSizeChange'): void | | media.AVPlayer | off(type: 'videoSizeChange'): void |
...@@ -70,8 +70,8 @@ ...@@ -70,8 +70,8 @@
| media.AVPlayer | off(type: 'availableBitrates'): void | | media.AVPlayer | off(type: 'availableBitrates'): void |
| media.AVPlayer | off(type: 'audioInterrupt'): void | | media.AVPlayer | off(type: 'audioInterrupt'): void |
| media.AVPlayer | loop: boolean | | media.AVPlayer | loop: boolean |
| media.AVPlayer | getTrackDescription(callback: AsyncCallback<Array<MediaDescription>>): void | | media.AVPlayer | getTrackDescription(callback: AsyncCallback\<Array\<MediaDescription>>): void |
| media.AVPlayer | getTrackDescription() : Promise<Array<MediaDescription>> | | media.AVPlayer | getTrackDescription() : Promise\<Array\<MediaDescription>> |
| media.AVPlayer | fdSrc ?: AVFileDescriptor | | media.AVPlayer | fdSrc ?: AVFileDescriptor |
| media.AVPlayer | audioInterruptMode ?: audio.InterruptMode | | media.AVPlayer | audioInterruptMode ?: audio.InterruptMode |
| unnamed | type AVPlayerState = 'idle' \| 'initialized' \| 'prepared' \| 'playing' \| 'paused' \| 'completed' \| 'stopped' \| 'released' \| 'error' | | unnamed | type AVPlayerState = 'idle' \| 'initialized' \| 'prepared' \| 'playing' \| 'paused' \| 'completed' \| 'stopped' \| 'released' \| 'error' |
...@@ -80,8 +80,8 @@ ...@@ -80,8 +80,8 @@
| 类名 | 停止维护接口声明 | | 类名 | 停止维护接口声明 |
| ----------------- | ------------------------------------------------------------ | | ----------------- | ------------------------------------------------------------ |
| media | createVideoPlayer(callback: AsyncCallback<VideoPlayer>): void | | media | createVideoPlayer(callback: AsyncCallback\<VideoPlayer>): void |
| media | createVideoPlayer() : Promise<VideoPlayer> | | media | createVideoPlayer() : Promise\<VideoPlayer> |
| media | createAudioPlayer(): AudioPlayer | | media | createAudioPlayer(): AudioPlayer |
| media.AudioPlayer | interface AudioPlayer | | media.AudioPlayer | interface AudioPlayer |
| media.AudioPlayer | play(): void | | media.AudioPlayer | play(): void |
...@@ -92,11 +92,11 @@ ...@@ -92,11 +92,11 @@
| media.AudioPlayer | readonly duration: number | | media.AudioPlayer | readonly duration: number |
| media.AudioPlayer | loop: boolean | | media.AudioPlayer | loop: boolean |
| media.AudioPlayer | readonly state: AudioState | | media.AudioPlayer | readonly state: AudioState |
| media.AudioPlayer | getTrackDescription(callback: AsyncCallback<Array<MediaDescription>>): void | | media.AudioPlayer | getTrackDescription(callback: AsyncCallback\<Array\<MediaDescription>>): void |
| media.AudioPlayer | getTrackDescription() : Promise<Array<MediaDescription>> | | media.AudioPlayer | getTrackDescription() : Promise\<Array\<MediaDescription>> |
| media.AudioPlayer | on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: number) => void): void | | media.AudioPlayer | on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: number) => void): void |
| media.AudioPlayer | on(type: 'play' \| 'pause' \| 'stop' \| 'reset' \| 'dataLoad' \| 'finish' \| 'volumeChange', callback: () => void): void | | media.AudioPlayer | on(type: 'play' \| 'pause' \| 'stop' \| 'reset' \| 'dataLoad' \| 'finish' \| 'volumeChange', callback: () => void): void |
| media.AudioPlayer | on(type: 'timeUpdate', callback: Callback<number>): void | | media.AudioPlayer | on(type: 'timeUpdate', callback: Callback\<number>): void |
| media.AudioPlayer | on(type: 'audioInterrupt', callback: (info: audio.InterruptEvent) => void): void | | media.AudioPlayer | on(type: 'audioInterrupt', callback: (info: audio.InterruptEvent) => void): void |
| media.AudioPlayer | on(type: 'error', callback: ErrorCallback): void | | media.AudioPlayer | on(type: 'error', callback: ErrorCallback): void |
| media.AudioPlayer | setVolume(vol: number): void | | media.AudioPlayer | setVolume(vol: number): void |
...@@ -106,45 +106,45 @@ ...@@ -106,45 +106,45 @@
| media.AudioPlayer | reset(): void | | media.AudioPlayer | reset(): void |
| media.AudioPlayer | src: string | | media.AudioPlayer | src: string |
| media.VideoPlayer | interface VideoPlayer | | media.VideoPlayer | interface VideoPlayer |
| media.VideoPlayer | play(callback: AsyncCallback<void>): void | | media.VideoPlayer | play(callback: AsyncCallback\<void>): void |
| media.VideoPlayer | play(): Promise<void> | | media.VideoPlayer | play(): Promise\<void> |
| media.VideoPlayer | prepare(callback: AsyncCallback<void>): void | | media.VideoPlayer | prepare(callback: AsyncCallback\<void>): void |
| media.VideoPlayer | prepare(): Promise<void> | | media.VideoPlayer | prepare(): Promise\<void> |
| media.VideoPlayer | release(callback: AsyncCallback<void>): void | | media.VideoPlayer | release(callback: AsyncCallback\<void>): void |
| media.VideoPlayer | release(): Promise<void> | | media.VideoPlayer | release(): Promise\<void> |
| media.VideoPlayer | audioInterruptMode ?: audio.InterruptMode | | media.VideoPlayer | audioInterruptMode ?: audio.InterruptMode |
| media.VideoPlayer | fdSrc: AVFileDescriptor | | media.VideoPlayer | fdSrc: AVFileDescriptor |
| media.VideoPlayer | seek(timeMs: number, callback: AsyncCallback<number>): void | | media.VideoPlayer | seek(timeMs: number, callback: AsyncCallback\<number>): void |
| media.VideoPlayer | seek(timeMs: number, mode:SeekMode, callback: AsyncCallback<number>): void | | media.VideoPlayer | seek(timeMs: number, mode:SeekMode, callback: AsyncCallback\<number>): void |
| media.VideoPlayer | seek(timeMs: number, mode?:SeekMode): Promise<number> | | media.VideoPlayer | seek(timeMs: number, mode?:SeekMode): Promise\<number> |
| media.VideoPlayer | readonly duration: number | | media.VideoPlayer | readonly duration: number |
| media.VideoPlayer | loop: boolean | | media.VideoPlayer | loop: boolean |
| media.VideoPlayer | videoScaleType ?: VideoScaleType | | media.VideoPlayer | videoScaleType ?: VideoScaleType |
| media.VideoPlayer | readonly state: VideoPlayState | | media.VideoPlayer | readonly state: VideoPlayState |
| media.VideoPlayer | getTrackDescription(callback: AsyncCallback<Array<MediaDescription>>): void | | media.VideoPlayer | getTrackDescription(callback: AsyncCallback\<Array\<MediaDescription>>): void |
| media.VideoPlayer | getTrackDescription() : Promise<Array<MediaDescription>> | | media.VideoPlayer | getTrackDescription() : Promise\<Array\<MediaDescription>> |
| media.VideoPlayer | readonly height: number | | media.VideoPlayer | readonly height: number |
| media.VideoPlayer | on(type: 'playbackCompleted', callback: Callback<void>): void | | media.VideoPlayer | on(type: 'playbackCompleted', callback: Callback\<void>): void |
| media.VideoPlayer | on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: number) => void): void | | media.VideoPlayer | on(type: 'bufferingUpdate', callback: (infoType: BufferingInfoType, value: number) => void): void |
| media.VideoPlayer | on(type: 'startRenderFrame', callback: Callback<void>): void | | media.VideoPlayer | on(type: 'startRenderFrame', callback: Callback\<void>): void |
| media.VideoPlayer | on(type: 'videoSizeChanged', callback: (width: number, height: number) => void): void | | media.VideoPlayer | on(type: 'videoSizeChanged', callback: (width: number, height: number) => void): void |
| media.VideoPlayer | on(type: 'audioInterrupt', callback: (info: audio.InterruptEvent) => void): void | | media.VideoPlayer | on(type: 'audioInterrupt', callback: (info: audio.InterruptEvent) => void): void |
| media.VideoPlayer | on(type: 'error', callback: ErrorCallback): void | | media.VideoPlayer | on(type: 'error', callback: ErrorCallback): void |
| media.VideoPlayer | setDisplaySurface(surfaceId: string, callback: AsyncCallback<void>): void | | media.VideoPlayer | setDisplaySurface(surfaceId: string, callback: AsyncCallback\<void>): void |
| media.VideoPlayer | setDisplaySurface(surfaceId: string): Promise<void> | | media.VideoPlayer | setDisplaySurface(surfaceId: string): Promise\<void> |
| media.VideoPlayer | setVolume(vol: number, callback: AsyncCallback<void>): void | | media.VideoPlayer | setVolume(vol: number, callback: AsyncCallback\<void>): void |
| media.VideoPlayer | setVolume(vol: number): Promise<void> | | media.VideoPlayer | setVolume(vol: number): Promise\<void> |
| media.VideoPlayer | url: string | | media.VideoPlayer | url: string |
| media.VideoPlayer | pause(callback: AsyncCallback<void>): void | | media.VideoPlayer | pause(callback: AsyncCallback\<void>): void |
| media.VideoPlayer | pause(): Promise<void> | | media.VideoPlayer | pause(): Promise\<void> |
| media.VideoPlayer | readonly currentTime: number | | media.VideoPlayer | readonly currentTime: number |
| media.VideoPlayer | setSpeed(speed:number, callback: AsyncCallback<number>): void | | media.VideoPlayer | setSpeed(speed:number, callback: AsyncCallback\<number>): void |
| media.VideoPlayer | setSpeed(speed:number): Promise<number> | | media.VideoPlayer | setSpeed(speed:number): Promise\<number> |
| media.VideoPlayer | stop(callback: AsyncCallback<void>): void | | media.VideoPlayer | stop(callback: AsyncCallback\<void>): void |
| media.VideoPlayer | stop(): Promise<void> | | media.VideoPlayer | stop(): Promise\<void> |
| media.VideoPlayer | readonly width: number | | media.VideoPlayer | readonly width: number |
| media.VideoPlayer | reset(callback: AsyncCallback<void>): void | | media.VideoPlayer | reset(callback: AsyncCallback\<void>): void |
| media.VideoPlayer | reset(): Promise<void> | | media.VideoPlayer | reset(): Promise\<void> |
| unnamed | type AudioState = 'idle' \| 'playing' \| 'paused' \| 'stopped' \| 'error' | | unnamed | type AudioState = 'idle' \| 'playing' \| 'paused' \| 'stopped' \| 'error' |
| unnamed | type VideoPlayState = 'idle' \| 'prepared' \| 'playing' \| 'paused' \| 'stopped' \| 'error' | | unnamed | type VideoPlayState = 'idle' \| 'prepared' \| 'playing' \| 'paused' \| 'stopped' \| 'error' |
...@@ -156,7 +156,7 @@ ...@@ -156,7 +156,7 @@
新增音视频录制接口[AVRecorder](../../../application-dev/reference/apis/js-apis-media.md#avrecorder9)<sup>9+</sup>, 升级了状态机和错误码,推荐用户使用。旧版音频录制接口[AudioRecorder](../../../application-dev/reference/apis/js-apis-media.md#audiorecorder)<sup>6+</sup>和视频录制接口[VideoRecorder](../../../application-dev/reference/apis/js-apis-media.md#videorecorder9)<sup>9+</sup>停止维护。 新增音视频录制接口[AVRecorder](../../../application-dev/reference/apis/js-apis-media.md#avrecorder9)<sup>9+</sup>, 升级了状态机和错误码,推荐用户使用。旧版音频录制接口[AudioRecorder](../../../application-dev/reference/apis/js-apis-media.md#audiorecorder)<sup>6+</sup>和视频录制接口[VideoRecorder](../../../application-dev/reference/apis/js-apis-media.md#videorecorder9)<sup>9+</sup>停止维护。
新旧录制接口共用的AudioSourceType和VideoSourceType接口,变更为非系统接口。 新旧录制接口共用的[AudioSourceType](../../../application-dev/reference/apis/js-apis-media.md#audiosourcetype9)[VideoSourceType](../../../application-dev/reference/apis/js-apis-media.md#videosourcetype9)接口,变更为非系统接口。
**变更影响** **变更影响**
...@@ -168,30 +168,30 @@ ...@@ -168,30 +168,30 @@
| 类名 | 新增接口声明 | | 类名 | 新增接口声明 |
| ----------------------- | ------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------ |
| media | createAVRecorder(callback: AsyncCallback<AVRecorder>): void | | media | createAVRecorder(callback: AsyncCallback\<AVRecorder>): void |
| media | createAVRecorder() : Promise<AVRecorder> | | media | createAVRecorder() : Promise\<AVRecorder> |
| media.AVRecorder | interface AVRecorder | | media.AVRecorder | interface AVRecorder |
| media.AVRecorder | prepare(config: AVRecorderConfig, callback: AsyncCallback<void>): void | | media.AVRecorder | prepare(config: AVRecorderConfig, callback: AsyncCallback\<void>): void |
| media.AVRecorder | prepare(config: AVRecorderConfig): Promise<void> | | media.AVRecorder | prepare(config: AVRecorderConfig): Promise\<void> |
| media.AVRecorder | release(callback: AsyncCallback<void>): void | | media.AVRecorder | release(callback: AsyncCallback\<void>): void |
| media.AVRecorder | release(): Promise<void> | | media.AVRecorder | release(): Promise\<void> |
| media.AVRecorder | readonly state: AVRecorderState | | media.AVRecorder | readonly state: AVRecorderState |
| media.AVRecorder | on(type: 'stateChange', callback: (state: AVRecorderState, reason: StateChangeReason) => void): void | | media.AVRecorder | on(type: 'stateChange', callback: (state: AVRecorderState, reason: StateChangeReason) => void): void |
| media.AVRecorder | on(type: 'error', callback: ErrorCallback): void | | media.AVRecorder | on(type: 'error', callback: ErrorCallback): void |
| media.AVRecorder | resume(callback: AsyncCallback<void>): void | | media.AVRecorder | resume(callback: AsyncCallback\<void>): void |
| media.AVRecorder | resume(): Promise<void> | | media.AVRecorder | resume(): Promise\<void> |
| media.AVRecorder | start(callback: AsyncCallback<void>): void | | media.AVRecorder | start(callback: AsyncCallback\<void>): void |
| media.AVRecorder | start(): Promise<void> | | media.AVRecorder | start(): Promise\<void> |
| media.AVRecorder | off(type: 'stateChange'): void | | media.AVRecorder | off(type: 'stateChange'): void |
| media.AVRecorder | off(type: 'error'): void | | media.AVRecorder | off(type: 'error'): void |
| media.AVRecorder | pause(callback: AsyncCallback<void>): void | | media.AVRecorder | pause(callback: AsyncCallback\<void>): void |
| media.AVRecorder | pause(): Promise<void> | | media.AVRecorder | pause(): Promise\<void> |
| media.AVRecorder | stop(callback: AsyncCallback<void>): void | | media.AVRecorder | stop(callback: AsyncCallback\<void>): void |
| media.AVRecorder | stop(): Promise<void> | | media.AVRecorder | stop(): Promise\<void> |
| media.AVRecorder | reset(callback: AsyncCallback<void>): void | | media.AVRecorder | reset(callback: AsyncCallback\<void>): void |
| media.AVRecorder | reset(): Promise<void> | | media.AVRecorder | reset(): Promise\<void> |
| media.AVRecorder | getInputSurface(callback: AsyncCallback<string>): void | | media.AVRecorder | getInputSurface(callback: AsyncCallback\<string>): void |
| media.AVRecorder | getInputSurface(): Promise<string> | | media.AVRecorder | getInputSurface(): Promise\<string> |
| media.AVRecorderConfig | videoSourceType?: VideoSourceType | | media.AVRecorderConfig | videoSourceType?: VideoSourceType |
| media.AVRecorderConfig | audioSourceType?: AudioSourceType | | media.AVRecorderConfig | audioSourceType?: AudioSourceType |
| media.AVRecorderConfig | profile: AVRecorderProfile | | media.AVRecorderConfig | profile: AVRecorderProfile |
...@@ -216,8 +216,8 @@ ...@@ -216,8 +216,8 @@
| 类名 | 停止维护接口声明 | | 类名 | 停止维护接口声明 |
| -------------------------- | ------------------------------------------------------------ | | -------------------------- | ------------------------------------------------------------ |
| media | createVideoRecorder(callback: AsyncCallback<VideoRecorder>): void | | media | createVideoRecorder(callback: AsyncCallback\<VideoRecorder>): void |
| media | createVideoRecorder(): Promise<VideoRecorder> | | media | createVideoRecorder(): Promise\<VideoRecorder> |
| media | createAudioRecorder(): AudioRecorder | | media | createAudioRecorder(): AudioRecorder |
| media.AudioRecorder | interface AudioRecorder | | media.AudioRecorder | interface AudioRecorder |
| media.AudioRecorder | prepare(config: AudioRecorderConfig): void | | media.AudioRecorder | prepare(config: AudioRecorderConfig): void |
...@@ -240,24 +240,24 @@ ...@@ -240,24 +240,24 @@
| media.AudioRecorderConfig | uri: string | | media.AudioRecorderConfig | uri: string |
| media.AudioRecorderConfig | audioEncoderMime?: CodecMimeType | | media.AudioRecorderConfig | audioEncoderMime?: CodecMimeType |
| media.VideoRecorder | interface VideoRecorder | | media.VideoRecorder | interface VideoRecorder |
| media.VideoRecorder | prepare(config: VideoRecorderConfig, callback: AsyncCallback<void>): void | | media.VideoRecorder | prepare(config: VideoRecorderConfig, callback: AsyncCallback\<void>): void |
| media.VideoRecorder | prepare(config: VideoRecorderConfig): Promise<void> | | media.VideoRecorder | prepare(config: VideoRecorderConfig): Promise\<void> |
| media.VideoRecorder | release(callback: AsyncCallback<void>): void | | media.VideoRecorder | release(callback: AsyncCallback\<void>): void |
| media.VideoRecorder | release(): Promise<void> | | media.VideoRecorder | release(): Promise\<void> |
| media.VideoRecorder | readonly state: VideoRecordState | | media.VideoRecorder | readonly state: VideoRecordState |
| media.VideoRecorder | on(type: 'error', callback: ErrorCallback): void | | media.VideoRecorder | on(type: 'error', callback: ErrorCallback): void |
| media.VideoRecorder | resume(callback: AsyncCallback<void>): void | | media.VideoRecorder | resume(callback: AsyncCallback\<void>): void |
| media.VideoRecorder | resume(): Promise<void> | | media.VideoRecorder | resume(): Promise\<void> |
| media.VideoRecorder | start(callback: AsyncCallback<void>): void | | media.VideoRecorder | start(callback: AsyncCallback\<void>): void |
| media.VideoRecorder | start(): Promise<void> | | media.VideoRecorder | start(): Promise\<void> |
| media.VideoRecorder | pause(callback: AsyncCallback<void>): void | | media.VideoRecorder | pause(callback: AsyncCallback\<void>): void |
| media.VideoRecorder | pause(): Promise<void> | | media.VideoRecorder | pause(): Promise\<void> |
| media.VideoRecorder | stop(callback: AsyncCallback<void>): void | | media.VideoRecorder | stop(callback: AsyncCallback\<void>): void |
| media.VideoRecorder | stop(): Promise<void> | | media.VideoRecorder | stop(): Promise\<void> |
| media.VideoRecorder | reset(callback: AsyncCallback<void>): void | | media.VideoRecorder | reset(callback: AsyncCallback\<void>): void |
| media.VideoRecorder | reset(): Promise<void> | | media.VideoRecorder | reset(): Promise\<void> |
| media.VideoRecorder | getInputSurface(callback: AsyncCallback<string>): void | | media.VideoRecorder | getInputSurface(callback: AsyncCallback\<string>): void |
| media.VideoRecorder | getInputSurface(): Promise<string> | | media.VideoRecorder | getInputSurface(): Promise\<string> |
| media.VideoRecorderConfig | videoSourceType: VideoSourceType | | media.VideoRecorderConfig | videoSourceType: VideoSourceType |
| media.VideoRecorderConfig | audioSourceType?: AudioSourceType | | media.VideoRecorderConfig | audioSourceType?: AudioSourceType |
| media.VideoRecorderConfig | profile: VideoRecorderProfile | | media.VideoRecorderConfig | profile: VideoRecorderProfile |
...@@ -291,11 +291,11 @@ ...@@ -291,11 +291,11 @@
## cl.media.3 错误码变更 ## cl.media.3 错误码变更
新增标准的错误枚举类型[AVErrorCode9](../../../application-dev/reference/apis/js-apis-media.md#averrorcode9)<sup>9+</sup>替代原有错误枚举类型[MediaErrorCode](../../../application-dev/reference/apis/js-apis-media.md#mediaerrorcode8)<sup>8+</sup> 新增标准的错误枚举类型[AVErrorCode9](../../../application-dev/reference/apis/js-apis-media.md#averrorcode)<sup>9+</sup>替代原有错误枚举类型[MediaErrorCode](../../../application-dev/reference/apis/js-apis-media.md#mediaerrorcode)<sup>8+</sup>
**变更影响** **变更影响**
以往接口返回错误码枚举类型为[MediaErrorCode](../../../application-dev/reference/apis/js-apis-media.md#mediaerrorcode8)<sup>8+</sup>不变。新增接口错误码类型均采用[AVErrorCode9](../../../application-dev/reference/apis/js-apis-media.md#averrorcode9)<sup>9+</sup> 以往接口返回错误码枚举类型为[MediaErrorCode](../../../application-dev/reference/apis/js-apis-media.md#mediaerrorcode)<sup>8+</sup>不变。新增接口错误码类型均采用[AVErrorCode9](../../../application-dev/reference/apis/js-apis-media.md#averrorcode)<sup>9+</sup>
**关键的接口/组件变更** **关键的接口/组件变更**
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册