package com.bosi.chineseclass.views;
import android.annotation.SuppressLint;
import android.content.Context;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import com.bosi.chineseclass.R;
import com.lidroid.xutils.ViewUtils;
import com.lidroid.xutils.view.annotation.ViewInject;
import com.lidroid.xutils.view.annotation.event.OnClick;
//VideoGroup
public class BsVideoViewGroup extends LinearLayout{
@ViewInject(R.id.vv_bsvideo)
public VideoView mVideoView;
@ViewInject(R.id.bt_bsvideo_replay)
public Button mBtReplay;
@OnClick(R.id.bt_bsvideo_replay)
public void actionReplay(View mView){
mVideoView.setVisibility(View.VISIBLE);
mVideoView.start();
if(mOnVideoRestartListener!=null){
mOnVideoRestartListener.OnVideoRestarted();
}
}
public void resetVideoView(){
mVideoView.setVisibility(View.INVISIBLE);
}
OnVideoRestartListener mOnVideoRestartListener;
public void setOnVideoRestartListener(OnVideoRestartListener mOnVideoRestartListener){
this.mOnVideoRestartListener= mOnVideoRestartListener;
}
public void playVideo(String filePath){
if(TextUtils.isEmpty(filePath)) return;
mVideoView.setVideoPath(filePath);
actionReplay(null);
}
public BsVideoViewGroup(Context context) {
super(context);
}
public BsVideoViewGroup(Context context,AttributeSet mAttributSet) {
super(context,mAttributSet);
addVideoView();
resetVideoView();
}
private void addVideoView(){
View mView = View.inflate(getContext(), R.layout.layout_videogroup, null);
ViewUtils.inject(this, mView);
addView(mView);
}
@SuppressLint("NewApi")
public void setVideoBackGround(int resource){
mVideoView.setBackground(getContext().getResources().getDrawable(resource));
}
public interface OnVideoRestartListener{
public void OnVideoRestarted();
}
}