android播放器

public class VideoActivity extends Activity {

private VideoView videoView;
private MediaController mController;
private ProgressDialog progress;
private int position = 0;
private String url;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置无标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
//设置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setContentView(R.layout.video_layout);
videoView = (VideoView) this.findViewById(R.id.video_view);
Intent intent = getIntent();
if(intent != null && intent.hasExtra("url")) {
url = intent.getStringExtra("url");
loadVideoFile();
playVideo();
}
}

 

private void loadVideoFile() {
progress = ProgressDialog.show(this, null, "视频加载中...,请您稍候");
progress.setCancelable(true);
progress.setOnCancelListener(new OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
dialog.dismiss();
finish();
}
});
videoView.setVideoURI(Uri.parse(url));
mController = new MediaController(VideoActivity.this);
videoView.setMediaController(mController);
videoView.requestFocus();
videoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
progress.dismiss();
}
});
videoView.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
progress.dismiss();
}
});
mController.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
}

private void playVideo() {
videoView.seekTo(position);
videoView.start();
}

@Override
protected void onStop() {
super.onStop();
videoView.pause();
position = videoView.getCurrentPosition();
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
finish();
return true;
}
return false;
}

}

你可能感兴趣的:(android,播放器)