... | ... | @@ -132,6 +132,7 @@ player.setOnQAMsgListener(new OnQAMsgListener() { |
|
|
|
|
|
## 4.5 视频显示字幕功能
|
|
|
|
|
|
### 4.5.1 在线字幕
|
|
|
支持从服务器获取字幕资源并显示,可以通过调用player的setOnSubtitleMsgListener(OnSubtitleMsgListener onSubtitleMsgListener)方法,当有字幕资源时,在该接口中回调字幕信息。
|
|
|
|
|
|
```
|
... | ... | @@ -183,6 +184,60 @@ player.setOnSubtitleMsgListener(new OnSubtitleMsgListener() { |
|
|
});
|
|
|
```
|
|
|
|
|
|
### 4.5.2 离线字幕
|
|
|
在下载视频时,如果视频存在字幕文件,可以同时下载字幕,通过downloader.setDownloadSubtitle(downloadSubtitlePath,subtitleName)设置下载字幕,只有同时设置了downloadSubtitlePath和subtitleName,才会下载字幕,downloadSubtitlePath的格式如 "/storage/emulated/0/HuodeDownload/",subtitleName的格式如"huode",
|
|
|
最终字幕一(如有)的保存路径是downloadSubtitlePath+subtitleName+"subtitle.srt",字幕二(如有)的保存路径是downloadSubtitlePath+subtitleName+"subtitle2.srt",
|
|
|
字幕设置(如有)的保存路径是downloadSubtitlePath+subtitleName+"subtitleSet.json"。
|
|
|
```
|
|
|
//设置下载字幕
|
|
|
downloader.setDownloadSubtitle(downloadSubtitlePath, subtitleName);
|
|
|
```
|
|
|
|
|
|
下载字幕回调。
|
|
|
```
|
|
|
//字幕回调
|
|
|
downloader.setOnDownloadSubtitleListener(new OnDownloadSubtitleListener() {
|
|
|
|
|
|
//字幕数量subtitleNum,0:无字幕 1:一种字幕 2:二种字幕
|
|
|
@Override
|
|
|
public void onSubtitleNum(int subtitleNum) {
|
|
|
|
|
|
}
|
|
|
//视频存在字幕一时才会回调,保存字幕成功,subtitlePath:字幕保存路径
|
|
|
@Override
|
|
|
public void onDownloadFirstSubtitleSuccess(String subtitlePath) {
|
|
|
|
|
|
}
|
|
|
//视频存在字幕一时才会回调,保存字幕失败,subtitlePath:字幕保存路径 subtitleUrl:字幕资源地址
|
|
|
@Override
|
|
|
public void onDownloadFirstSubtitleFail(String subtitlePath, String subtitleUrl) {
|
|
|
|
|
|
}
|
|
|
//视频存在字幕二时才会回调,保存字幕成功,subtitlePath:字幕保存路径
|
|
|
@Override
|
|
|
public void onDownloadSecondSubtitleSuccess(String subtitlePath) {
|
|
|
|
|
|
}
|
|
|
//视频存在字幕二时才会回调,保存字幕失败,subtitlePath:字幕保存路径 subtitleUrl:字幕资源地址
|
|
|
@Override
|
|
|
public void onDownloadSecondSubtitleFail(String subtitlePath, String subtitleUrl) {
|
|
|
|
|
|
}
|
|
|
//存在字幕设置时回调,保存字幕设置成功,subtitleSetPath:字幕设置文件的保存路径
|
|
|
@Override
|
|
|
public void onSaveSubtitleSetSuccess(String subtitleSetPath) {
|
|
|
|
|
|
}
|
|
|
//存在字幕设置时回调,保存字幕设置失败,subtitleSetInfo:字幕设置信息
|
|
|
@Override
|
|
|
public void onSaveSubtitleSetFail(String subtitleSetInfo) {
|
|
|
|
|
|
}
|
|
|
});
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## 4.6 访客信息收集功能
|
|
|
|
|
|
支持从服务器获取访客信息收集设置并显示,可以通过调用player的setOnVisitMsgListener(OnVisitMsgListener onVisitMsgListener)方法,得到访客信息收集设置。
|
... | ... | |