package com.letv.watchball.ui; public abstract class BaseLivePlayController { protected PlayLiveControllerCallBack callBack; private boolean isShow; public PlayLiveControllerCallBack getCallBack() { return callBack; } public void setCallBack(PlayLiveControllerCallBack callBack) { this.callBack = callBack; } /** * 隐藏控制栏 * */ public abstract void hide(); /** * 显示控制栏 * */ public abstract void show(); /** * 单击显示或者隐藏 true 代表显示 false 代表隐藏 * */ public boolean clickShowAndHide() { return true; }; /** * 单击显示或者隐藏 true 代表显示 false 代表隐藏 * */ public void clickShowAndHide(boolean isShow) { }; /** * 切换到播放状态 * */ public abstract void star(); /** * 切换到暂停状态 * */ public abstract void pause(); /** * 恢复到初始状态 * */ public abstract void format(); /** * 时间改变 * */ public abstract void onTimeChange(); /** * 网络改变 * */ public abstract void onNetChange(); /** * 电量改变 * */ public abstract void onBatteryChange(int curStatus, int curPower); /** * 声音改变 * */ public abstract void onVolumeChange(int mar, int progress); public abstract void onVolumeChange(int mar, int progress, boolean isUp); /** * 切换到不可操作 * */ public abstract void Inoperable(); public boolean isShow() { return isShow; } public void setShow(boolean isShow) { this.isShow = isShow; } /** * 设置标题 * * @param title */ public void setTitle(String title) { }; }