... | @@ -1102,4 +1102,42 @@ DWMediaPlayer player = new DWMediaPlayer(boolen force); |
... | @@ -1102,4 +1102,42 @@ DWMediaPlayer player = new DWMediaPlayer(boolen force); |
|
## 4.27 知识点
|
|
## 4.27 知识点
|
|
1.知识点相关功能逻辑在demo中体现,数据源SDK不做相关处理,具体逻辑可根据实际需求进行更改,demo中提供了本地数据源与数据格式。详见assents目录下knowledge.json文件。知识点UI相关体现在KnowledgeDialog中。demo中提供了数据源,UI展示,接口回调的完整逻辑,可按需进行二次更改开发。
|
|
1.知识点相关功能逻辑在demo中体现,数据源SDK不做相关处理,具体逻辑可根据实际需求进行更改,demo中提供了本地数据源与数据格式。详见assents目录下knowledge.json文件。知识点UI相关体现在KnowledgeDialog中。demo中提供了数据源,UI展示,接口回调的完整逻辑,可按需进行二次更改开发。
|
|
|
|
|
|
具体的展示与逻辑信息,您可参考demo中的相关实现。 |
|
具体的展示与逻辑信息,您可参考demo中的相关实现。
|
|
\ No newline at end of file |
|
## 4.28 图文打点
|
|
|
|
1.视频打点信息提供图文展示功能,可在后台配置打点信息视频信息描述文案,点击热点时,会以浮层的形式展示在播放器上,以获取到的当前视频帧截图进行展示。视频帧截图获取需要一定时长,数据源以接口回调为准。视频帧截图会以本地文件的形式保存在本地文件夹中,其路径为SD卡根目录下com.bokecc/hotspot/视频ID/文件夹下。获取视频帧截图需要按以下逻辑调用API,详情请参考demo实现
|
|
|
|
```
|
|
|
|
1.在onPrepared回调中调用该方法
|
|
|
|
@Override
|
|
|
|
public void onPrepared(IMediaPlayer iMediaPlayer) {
|
|
|
|
player.executePortInfo();
|
|
|
|
}
|
|
|
|
|
|
|
|
2.数据返回需要注册该监听
|
|
|
|
player.setOnHotspotListener(new OnHotspotListener() {
|
|
|
|
@Override
|
|
|
|
public void onHotspots(TreeMap<Integer, String> hotspotMap) {
|
|
|
|
//返回打点的时间点与描述信息
|
|
|
|
//do something
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onHotSpotInfo(LinkedHashMap<Integer, HotSpotInfo> hotSpotInfoList) {
|
|
|
|
//返回打点信息相关对象,当前以LinkedHashMap返回,key为时间(秒),value为HotSpotInfo对象
|
|
|
|
//do something
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
```
|
|
|
|
## 4.29 视频帧预览
|
|
|
|
1.视频帧预览功能是指在进度条滑动过程中,在播放器上方以浮层的形式展示连贯的图片,图片内容为滑动进度的视频帧。该功能需要在vuion后台开启缩略图权限。具体使用可参考demo详情
|
|
|
|
```
|
|
|
|
1.需要设置该监听,返回缩略图图片到此回调中
|
|
|
|
player.setThumbnailsCallback(new ThumbnailsCallback() {
|
|
|
|
@Override
|
|
|
|
public void onThumbnailsInfo(List<String> thumbnailsList) {
|
|
|
|
//do something
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
``` |
|
|
|
\ No newline at end of file |