/**
* 播放器界面上的控制面板布局
*/
class VideoPlayerController : FrameLayout, LifecycleObserver {
constructor(context: Context) : super(context) {
initView(context)
}
constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
initView(context)
}
/**
* 把自定义 View 的生命周期和所在页面的 Activity 或 Fragment 的生命周期关联起来
*/
fun addLifecycleObserver(lifecycleOwner: LifecycleOwner?){
lifecycleOwner?.lifecycle?.addObserver(this)
}
@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
fun onDestroy() {
handler.removeCallbacksAndMessages(null)
}
}