... | @@ -14,7 +14,7 @@ CC视频Android SDK是基于Android API实现的类库,支持Android2.3及以 |
... | @@ -14,7 +14,7 @@ CC视频Android SDK是基于Android API实现的类库,支持Android2.3及以 |
|
| 音频播放 | 支持音频在线播放和本地播放 |
|
|
| 音频播放 | 支持音频在线播放和本地播放 |
|
|
| 音频下载 | 支持音频下载 |
|
|
| 音频下载 | 支持音频下载 |
|
|
| 授权验证 | 支持为视频配置授权码 |
|
|
| 授权验证 | 支持为视频配置授权码 |
|
|
| 访客信息收集| 支持在播放视频的时候弹出访客信息收集框 |
|
|
| 访客信息收集 | 支持在播放视频的时候弹出访客信息收集框 |
|
|
|
|
|
|
## 1.2 阅读对象
|
|
## 1.2 阅读对象
|
|
|
|
|
... | @@ -35,6 +35,15 @@ CC视频Android SDK是基于Android API实现的类库,支持Android2.3及以 |
... | @@ -35,6 +35,15 @@ CC视频Android SDK是基于Android API实现的类库,支持Android2.3及以 |
|
-dontwarn com.bokecc.sdk.mobile.**
|
|
-dontwarn com.bokecc.sdk.mobile.**
|
|
-keep public class com.bokecc.sdk.mobile.**{*;}
|
|
-keep public class com.bokecc.sdk.mobile.**{*;}
|
|
-keep public interface com.bokecc.sdk.mobile.**{*;}
|
|
-keep public interface com.bokecc.sdk.mobile.**{*;}
|
|
|
|
|
|
|
|
-dontwarn org.apache.http.**
|
|
|
|
-keep class org.apache.http.**{ *;}
|
|
|
|
|
|
|
|
#如果使用了倍速播放功能,还需要以下配置
|
|
|
|
-keep class tv.danmaku.ijk.media.player.** {*;}
|
|
|
|
-keep class tv.danmaku.ijk.media.player.IjkMediaPlayer{*;}
|
|
|
|
-keep class tv.danmaku.ijk.media.player.ffmpeg.FFmpegApi{*;}
|
|
|
|
|
|
```
|
|
```
|
|
|
|
|
|
# 3. 快速集成
|
|
# 3. 快速集成
|
... | @@ -448,7 +457,7 @@ private DWMediaADListener dwMediaADlistener = new DWMediaADListener({ |
... | @@ -448,7 +457,7 @@ private DWMediaADListener dwMediaADlistener = new DWMediaADListener({ |
|
问答信息回调的格式为JSONArray,单条问答信息的内容如下,请用户自行解析
|
|
问答信息回调的格式为JSONArray,单条问答信息的内容如下,请用户自行解析
|
|
|
|
|
|
```
|
|
```
|
|
{"id":99,"content":"内容","showTime":2,"explainInfo":"解释答案","jump":false,"backSecond":-1,
|
|
{"id":99,"content":"内容","showTime":2,"explainInfo":"解释答案","jump":false,"backSecond":-1,"keepPlay":true,
|
|
"answers":[{"id":1045,"content":"A、答案A","right":false},{"id":1046,"content":"B、答案B","right":true},{"id":1047,"content":"C、答案C","right":false},{"id":1048,"content":"D、答案D","right":false}]}
|
|
"answers":[{"id":1045,"content":"A、答案A","right":false},{"id":1046,"content":"B、答案B","right":true},{"id":1047,"content":"C、答案C","right":false},{"id":1048,"content":"D、答案D","right":false}]}
|
|
```
|
|
```
|
|
|
|
|
... | @@ -481,7 +490,32 @@ player.setOnSubtitleMsgListener(new OnSubtitleMsgListener() { |
... | @@ -481,7 +490,32 @@ player.setOnSubtitleMsgListener(new OnSubtitleMsgListener() { |
|
|
|
|
|
```
|
|
```
|
|
|
|
|
|
## 4.6 错误处理
|
|
## 4.6 访客信息收集功能
|
|
|
|
|
|
|
|
支持从服务器获取访客信息收集设置并显示,可以通过调用player的setOnVisitMsgListener(OnVisitMsgListener onVisitMsgListener)方法,当有访客信息收集设置时,在该接口中回调访客信息收集设置并展示。
|
|
|
|
|
|
|
|
```
|
|
|
|
player.setOnVisitMsgListener(new OnVisitMsgListener() {
|
|
|
|
@Override
|
|
|
|
public void onVisitMsg(int appearTime, String imageURL, int isJump, String jumpURL, String title, String
|
|
|
|
visitorId, JSONArray visitorMessage) {
|
|
|
|
|
|
|
|
/**访客信息收集
|
|
|
|
* @param appearTime 收集器出现的时间(S)
|
|
|
|
* @param imageURL 图片地址
|
|
|
|
* @param isJump 是否需要跳过 1跳过,0不跳过
|
|
|
|
* @param jumpURL 图片跳转的地址
|
|
|
|
* @param title 收集器名称
|
|
|
|
* @param visitorId 收集器ID
|
|
|
|
* @param visitorMessage //要收集的信息
|
|
|
|
*/
|
|
|
|
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
## 4.7 错误处理
|
|
|
|
|
|
DWMediaPlayer重载了MediaPlayer的setOnErrorListener()方法,如果需要在应用中提示错误信息,可调用此方法设置OnErrorListener。具体实现方式如下:
|
|
DWMediaPlayer重载了MediaPlayer的setOnErrorListener()方法,如果需要在应用中提示错误信息,可调用此方法设置OnErrorListener。具体实现方式如下:
|
|
|
|
|
... | @@ -692,26 +726,6 @@ player.setOnAuthMsgListener(new OnAuthMsgListener() { |
... | @@ -692,26 +726,6 @@ player.setOnAuthMsgListener(new OnAuthMsgListener() { |
|
}
|
|
}
|
|
});
|
|
});
|
|
```
|
|
```
|
|
## 4.12 访客信息收集功能
|
|
|
|
支持从服务器获取访客信息收集设置并显示,可以通过调用player的setOnVisitMsgListener(OnVisitMsgListener onVisitMsgListener)方法,得到访客信息收集设置。
|
|
|
|
```
|
|
|
|
//获得访客信息设置
|
|
|
|
player.setOnVisitMsgListener(new OnVisitMsgListener() {
|
|
|
|
/**
|
|
|
|
* @param appearTime 收集器出现的时间(S)
|
|
|
|
* @param imageURL 图片地址
|
|
|
|
* @param isJump 是否需要跳过 1跳过,0不跳过
|
|
|
|
* @param jumpURL 图片跳转的地址
|
|
|
|
* @param title 收集器名称
|
|
|
|
* @param visitorId 收集器ID
|
|
|
|
* @param visitorMessage //要收集的信息
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
public void onVisitMsg(int appearTime, String imageURL, int isJump, String jumpURL, String title, String visitorId, JSONArray visitorMessage) {
|
|
|
|
|
|
|
|
}
|
|
|
|
});
|
|
|
|
```
|
|
|
|
# 5. API查询
|
|
# 5. API查询
|
|
|
|
|
|
https://github.com/CCVideo/VOD_Android_SDK/tree/master/doc/api
|
|
https://github.com/CCVideo/VOD_Android_SDK/tree/master/doc/api
|
... | @@ -803,3 +817,100 @@ int MEDIA_ERROR_TIMED_OUT = -110;//数据超时 |
... | @@ -803,3 +817,100 @@ int MEDIA_ERROR_TIMED_OUT = -110;//数据超时 |
|
</application>
|
|
</application>
|
|
|
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|