原理很很简单,继承videoView实现start和pause方法,源码有一个resume方法,但是没看到这个resume方法的作用是什么
package com.jdhr.mhjdapp.creatbyshb.myview;
import android.content.Context;
import android.os.Build;
import android.support.annotation.RequiresApi;
import android.util.AttributeSet;
import android.widget.VideoView;
/**
* Created by Administrator on 2017/6/1.
*/
public class MyVideoView extends VideoView{
private PlayListener playListener;
public interface PlayListener{
public void onPause();
public void onStart();
}
public MyVideoView(Context context) {
super(context);
}
public MyVideoView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyVideoView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public void setPlayListener(PlayListener playListener) {
this.playListener = playListener;
}
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public MyVideoView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
@Override
public void pause() {
super.pause();
if(playListener==null){
}else {
playListener.onPause();
}
}
@Override
public void start() {
super.start();
if(playListener==null){
}else {
playListener.onStart();
}
}
}