@@ -25,7 +25,7 @@ allprojects {
2525
2626```
2727dependencies {
28- implementation 'com.videoli:VideoOS:3.0.0 '
28+ implementation 'com.videoli:VideoOS:3.0.1 '
2929 implementation 'com.videoli:venvy_processor_annotation:1.0.0'
3030 annotationProcessor 'com.videoli:venvy_processor_compiler:1.0.1'
3131 // SDK Glide图片加载插件 目前仅支持Glide 和 fresco
@@ -513,6 +513,64 @@ mVideoPlusView.startService(ServiceType.ServiceTypeVideoMode_TAG, new HashMap<St
513513
514514```
515515
516+ ## 分层投放
517+ ```
518+ 所有参数采用key: array方式传递,key为分层的层级关键字,array里面为层级对应的具体值
519+
520+ 一些常见的参数,推荐使用下面的命名方式(json格式)
521+
522+ 标题(title),例如 邪恶力量 第九季 第五集,{" title" : [" 邪恶力量 第九季 第五集" ]};
523+
524+ 剧集(episode),例如 邪恶力量第九季,{" episode" : [" 邪恶力量第九季" ]};
525+
526+ 剧集Id ,例如 628916289 ,{" episodeId" : [" 628916289" ]};
527+
528+ 地区/ 区域(area),例如 美剧,{" area" : [" 美剧" ]};
529+
530+ 年份(year),例如 2019 ,{" years" : [" 2019" ]};
531+
532+ 类型(type),例如 科幻,武侠,{" type" : [" 科幻" , " 武侠" ]};
533+
534+ 其他扩展字段也可以通过extendDict字段传递
535+ ```
536+ - 分层投放的版本支持 3.0 . 1 以上
537+ - 分层投放的配置:
538+ 1. 分层投放通过在VideoOsAdapter 中createProvider()中设置
539+ 2. 分层投放的参数通过extendDict字段传递,事例代码如下
540+
541+ ```
542+ public class VideoOsAdapter extends VideoPlusAdapter {
543+ /* **
544+ * 设置配置信息
545+ * @return Provider配置信息类
546+ * 注:setVideoID(String videoId)为点播视频ID,直播为房间号
547+ * VideoType为视频类型,VideoType.VIDEOOS为点播,VideoType.LIVEOS为直播
548+ * appKey 平台创建的应用信息(注:saas版本需要设置)
549+ * appSecret 平台创建的应用信息(注:saas版本需要设置)
550+ */
551+ @Override
552+ public Provider createProvider () {
553+
554+ Map<String , List<String > > extendDict = new HashMap<> ();
555+ List<String > comedy = new ArrayList<> ();
556+ comedy. add(" 喜剧" );
557+ extendDict. put(" type" , comedy);
558+
559+ return new Provider .Builder ()
560+ .setAppKey(appKey)
561+ .setAppSecret(appSecret)
562+ .setVideoID(videoId)
563+ .setVideoType(VideoType . VIDEOOS )
564+ .setExtendDict(extendDict)
565+ .build();
566+ }
567+
568+ ...
569+ }
570+
571+ ```
572+
573+
516574
517575## 其他
518576
0 commit comments