Skip to content

VideoAllCallBack

Shuyu Guo edited this page Dec 30, 2016 · 3 revisions

VideoAllCallBack

1、VideoAllCallBack

 是最基础的视频回调接口,可继承后增加自己需要的接口,类似StandardVideoAllCallBack继承后用于StandardGSYVideoPlayer一样,去扩展你的需求

public interface VideoAllCallBack {

    //加载成功
    void onPrepared(String url, Object... objects);

    //点击了开始按键播放
    void onClickStartIcon(String url, Object... objects);

    //点击了错误状态下的开始按键
    void onClickStartError(String url, Object... objects);

    //点击了播放状态下的开始按键--->停止
    void onClickStop(String url, Object... objects);

    //点击了全屏播放状态下的开始按键--->停止
    void onClickStopFullscreen(String url, Object... objects);

    //点击了暂停状态下的开始按键--->播放
    void onClickResume(String url, Object... objects);

    //点击了全屏暂停状态下的开始按键--->播放
    void onClickResumeFullscreen(String url, Object... objects);

    //点击了空白弹出seekbar
    void onClickSeekbar(String url, Object... objects);

    //点击了全屏的seekbar
    void onClickSeekbarFullscreen(String url, Object... objects);

    //播放完了
    void onAutoComplete(String url, Object... objects);

    //进去全屏
    void onEnterFullscreen(String url, Object... objects);

    //退出全屏
    void onQuitFullscreen(String url, Object... objects);

    //进入小窗口
    void onQuitSmallWidget(String url, Object... objects);

    //退出小窗口
    void onEnterSmallWidget(String url, Object... objects);

    //触摸调整声音
    void onTouchScreenSeekVolume(String url, Object... objects);

    //触摸调整进度
    void onTouchScreenSeekPosition(String url, Object... objects);

    //触摸调整亮度
    void onTouchScreenSeekLight(String url, Object... objects);

    //播放错误
    void onPlayError(String url, Object... objects);

}

2、StandardVideoAllCallBack

StandardGSYVideoPlayer的回调接口

public interface StandardVideoAllCallBack extends VideoAllCallBack {

    //点击了空白区域开始播放
    void onClickStartThumb(String url, Object... objects);

    //点击了播放中的空白区域
    void onClickBlank(String url, Object... objects);

    //点击了全屏播放中的空白区域
    void onClickBlankFullscreen(String url, Object... objects);

}

3、SampleListener

demo中的SampleListener ,是继承为class后,在外部调用接口的时候,只重载你需要的。

public class SampleListener implements StandardVideoAllCallBack {

    @Override
    public void onClickStartIcon(String url, Object... objects) {

    }

    @Override
    public void onClickStartError(String url, Object... objects) {

    }

    @Override
    public void onClickStop(String url, Object... objects) {

    }

    @Override
    public void onClickStopFullscreen(String url, Object... objects) {

    }

    @Override
    public void onClickResume(String url, Object... objects) {

    }

    @Override
    public void onClickResumeFullscreen(String url, Object... objects) {

    }

    @Override
    public void onClickSeekbar(String url, Object... objects) {

    }

    @Override
    public void onClickSeekbarFullscreen(String url, Object... objects) {

    }

    @Override
    public void onAutoComplete(String url, Object... objects) {

    }

    @Override
    public void onEnterFullscreen(String url, Object... objects) {

    }

    @Override
    public void onQuitFullscreen(String url, Object... objects) {

    }

    @Override
    public void onQuitSmallWidget(String url, Object... objects) {
    }

    @Override
    public void onEnterSmallWidget(String url, Object... objects) {

    }

    @Override
    public void onTouchScreenSeekVolume(String url, Object... objects) {

    }

    @Override
    public void onTouchScreenSeekPosition(String url, Object... objects) {

    }

    @Override
    public void onTouchScreenSeekLight(String url, Object... objects) {

    }

    @Override
    public void onClickStartThumb(String url, Object... objects) {

    }

    @Override
    public void onClickBlank(String url, Object... objects) {

    }

    @Override
    public void onClickBlankFullscreen(String url, Object... objects) {

    }

    @Override
    public void onPrepared(String url, Object... objects) {

    }

    @Override
    public void onPlayError(String url, Object... objects) {

    }
}

Clone this wiki locally