提交 2b707caf 编写于 作者: H hwgaizw

video js api Signed-off-by: hwgaizw <gaizhengwei@huawei.com>

Signed-off-by: Nhwgaizw <gaizhengwei@huawei.com>
Change-Id: I131a5be5bdb0bb8c9476f3a434b4aa04d1bfdad0
上级 3a1b07cf
...@@ -6,13 +6,13 @@ ...@@ -6,13 +6,13 @@
**图1** 音频播放状态机 **图1** 音频播放状态机
![zh-ch_image_audio_state_machine](figures/zh-ch_image_audio_state_machine.jpg) ![zh-ch_image_audio_state_machine](figures/zh-ch_image_audio_state_machine.png)
## 视频播放零层图 ## 视频播放零层图
**图2** 视频播放零层图 **图2** 视频播放零层图
![zh-ch_image_audio_player](figures/zh-ch_image_audio_player.jpg) ![zh-ch_image_audio_player](figures/zh-ch_image_audio_player.png)
## 音频播放开发步骤 ## 音频播放开发步骤
......
...@@ -6,16 +6,20 @@ ...@@ -6,16 +6,20 @@
**图1** 视频播放状态机 **图1** 视频播放状态机
![zh-ch_image_video_state_machine](figures/zh-ch_image_video_state_machine.jpg) ![zh-ch_image_video_state_machine](figures/zh-ch_image_video_state_machine.png)
## 视频播放零层图 ## 视频播放零层图
**图2** 视频播放零层图 **图2** 视频播放零层图
![zh-ch_image_video_player](figures/zh-ch_image_video_player.jpg) ![zh-ch_image_video_player](figures/zh-ch_image_video_player.png)
*注意:视频播放需要显示、音频、编解码等硬件能力。 *注意:视频播放需要显示、音频、编解码等硬件能力。
1. 三方应用从Xcomponent组件获取surfaceID。
2. 三方应用把surfaceID传递给VideoPlayer JS。
3. 媒体服务把帧数据flush给surface buffer。
## 视频播放开发步骤 ## 视频播放开发步骤
详细API含义可参考:[js-apis-media.md](../reference/apis/js-apis-media.md) 详细API含义可参考:[js-apis-media.md](../reference/apis/js-apis-media.md)
...@@ -104,7 +108,7 @@ for (let i = 0; i < arrayDescription.length; i++) { ...@@ -104,7 +108,7 @@ for (let i = 0; i < arrayDescription.length; i++) {
// 跳转播放时间到50s位置,具体入参意义请参考接口文档 // 跳转播放时间到50s位置,具体入参意义请参考接口文档
let seekTime = 50000; let seekTime = 50000;
await videoPlayer.seek(seekTime, SEEK_NEXT_SYNC).then((seekDoneTime) => { await videoPlayer.seek(seekTime, media.SeekMode._NEXT_SYNC).then((seekDoneTime) => {
console.info('seek success'); console.info('seek success');
}, failureCallback).catch(catchCallback); }, failureCallback).catch(catchCallback);
...@@ -115,7 +119,7 @@ await videoPlayer.setVolume(volume).then(() => { ...@@ -115,7 +119,7 @@ await videoPlayer.setVolume(volume).then(() => {
}, failureCallback).catch(catchCallback); }, failureCallback).catch(catchCallback);
// 倍速设置接口,具体入参意义请参考接口文档 // 倍速设置接口,具体入参意义请参考接口文档
let speed = SPEED_FORWARD_2_00_X; let speed = media.PlaybackRateMode.SPEED_FORWARD_2_00_X;
await videoPlayer.setSpeed(speed).then(() => { await videoPlayer.setSpeed(speed).then(() => {
console.info('setSpeed success'); console.info('setSpeed success');
}, failureCallback).catch(catchCallback); }, failureCallback).catch(catchCallback);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册