SDK Demo是使用SDK对接获得场景视频云服务的示例源码,目前支持Android4.0及以上版本。Demo的设计旨在展示SDK各项功能的使用方法,如果希望应用获得更好的使用体验,可根据需求自行更改。
5.1 Demo简介
Demo提供了一个演示账号,可以查看SDK的各项功能,Demo包含播放、上传和下载三个功能模块,演示账号没有上传视频的权限,如需查看上传功能,请替换为自己的账号:
-
播放模块,展示了在线播放,屏幕缩放,清晰度切换,字幕等功能,具体实现请参考com.bokecc.vod.play目录。
-
上传模块,展示了视频上传的处理流程,及如何使用SDK进行后台上传,具体实现请参考com.bokecc.vod.upload目录。
-
下载模块,展示了视频下载的处理流程,及如何使用SDK进行后台下载,具体实现请参考com.bokecc.vod.download目录。
5.2 播放自己账号的视频
5.2.1 设置帐户信息,在ConfigUtil类中配置USERID和API_KEY
//账号ID 可以替换为自己的USERID
public static final String USERID = "";
//可以替换为自己的API_KEY
public static final String API_KEY = "";
5.2.2 配置播放和下载的视频信息
第一种方式:从服务端获取要播放的数据,自行解析填充数据。
//将ConfigUtil这个地址替换为自己的
public final static String DATA_URL = "https://p.bokecc.com/demo/videoinfo.json";
第二种方式:在代码中配置视频ID。
public class DataUtil {
//配置自己的视频ID
static String[] videoIds = new String[]{"视频ID1","视频ID2","视频ID3"};
public static ArrayList<HuodeVideoInfo> getVideoList(){
ArrayList<HuodeVideoInfo> datas = new ArrayList<>();
for (int i=0;i<videoIds.length;i++){
HuodeVideoInfo videoInfo = new HuodeVideoInfo(videoIds[i],videoIds[i]);
datas.add(videoInfo);
}
return datas;
}
}
然后注释掉com.bokecc.vod.MainActivity中的initData()方法,调用DataUtil.getVideoList()获得数据填充。
//请求数据
//initData();
//配置自己的视频时取消这行注释
videoDatas = DataUtil.getVideoList();
5.3 Demo使用注意事项
由于开发环境的不同,可能Demo导入时会遇到一些问题,请根据IDE的提示解决,一般都能顺利解决。