package com.letv.watchball.ui;
import com.letv.watchball.bean.AlbumNew;
import com.letv.watchball.bean.Video;
public abstract class BasePlayController {
private boolean isShow;
protected PlayControllerCallBack callBack;
public PlayControllerCallBack getCallBack() {
return callBack;
}
public void setCallBack(PlayControllerCallBack callBack) {
this.callBack = callBack;
}
/**
* 当视频对象变化
* */
public abstract void videoChange(AlbumNew album, Video video);
/**
* 隐藏控制栏
* */
public abstract void hide();
/**
* 显示控制栏
* */
public abstract void show();
/**
* 单击显示或者隐藏 true 代表显示 false 代表隐藏
* */
public abstract boolean clickShowAndHide();
/**
* 单击显示或者隐藏 true 代表显示 false 代表隐藏
* */
public abstract void clickShowAndHide(boolean isShow);
/**
* 初始化进度条
* */
public abstract void initProgress(int max, int progress, int buffer);
/**
* 更新进度条
* */
public abstract void updateProgress(int progress, int buffer);
/**
* 切换到播放状态
* */
public abstract void star();
/**
* 切换到暂停状态
* */
public abstract void pause();
/**
* 切换到不可操作
* */
public abstract void Inoperable();
/**
* 恢复到初始状态
* */
public abstract void format();
/**
* 初始化简介
* */
public abstract void initIntroduction();
/**
* 时间改变
* */
public abstract void onTimeChange();
/**
* 网络改变
* */
public abstract void onNetChange();
/**
* 电量改变
* */
public abstract void onBatteryChange(int curStatus, int curPower);
/**
* 声音改变
* */
public abstract void onVolumeChange(int mar, int progress);
/**
* 设置title
* */
public abstract void setTitle(String title);
public boolean isShow() {
return isShow;
}
public void setShow(boolean isShow) {
this.isShow = isShow;
}
}