文档/白板功能

当老师在创建课堂时,可以选择视频+文档的方式进行上课,文档可以是课件,可以是图片,可以是Doc类型的文件,可以根据流的延迟进行同步播放,丰富课堂的场景。

创建文档

文档并非view,不能直接xml布局文件中使用。

documentView = new DocumentView(getContext())

设置文档监听

讲师端是否演示文档或白板的回调

documentView.setEventListener(new DocumentView.EventListener() {
            @Override
            public void onShow() {
            // 在此处显示文档
            }

            @Override
            public void onDestroy() {
            // 在此处隐藏文档
            }

        });

获取当前文档可显示view

每次回调onShow()时都需要重新调用获取最新的可显示view

documentView.getActiveView()

重置文档view

 documentView.resetView()

设置延迟时间

直播时观看端视频有延时,不设置会导致视频与文档不同步(一般是获取播放器的延迟时间加上3000,此为经验值可根据具体情况调整)

documentView.setDelayTime(long delayTime)

seek操作

与回放/录播课的播放器对应,将播放器seek的值也需要设置给文档才能保证同步

 documentView.seekTo(long position);

更新时间

与回放/录播课的播放器对应,需要不停的取播放器的值设置给文档来保证文档与视频同步

 documentView.updateTime(long position);

回放/录播课设置文档信息

与回放/录播课的播放器对应,播放器初始化完成之后从播放器中获取文档相关信息vodPlayer.getCurePoint(),然后设置给文档

 documentView.setCue_point(String cue_point);