1.实现两个接口(OnErrorListener,OnCompletionListener ),并实现两个接口对应的方法。
2.创建一个raw文件夹,里面放一个视频,如video.mp4
先贴上代码:
package com.example.testvideo;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.MediaPlayer.OnErrorListener;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.MediaController;
import android.widget.Toast;
import android.widget.VideoView;
public class MainActivity extends Activity implements OnErrorListener,
OnCompletionListener {
private VideoView mVideoView;
@Override
protected void onPause() {
mVideoView.stopPlayback();
super.onPause();
}
@Override
protected void onResume() {
mVideoView.start();
super.onResume();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setupViewComponent();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onCompletion(MediaPlayer mp) {
Toast.makeText(MainActivity.this, "播放完毕", 1).show();
}
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Toast.makeText(MainActivity.this, "运行错误", 1).show();
return false;
}
private void setupViewComponent() {
mVideoView = (VideoView) findViewById(R.id.videoView);
MediaController mediaController = new MediaController(this);
mVideoView.setMediaController(mediaController);
mVideoView.setOnCompletionListener(this);
mVideoView.setOnErrorListener(this);
Uri uri = Uri.parse("android.resource://" + getPackageName() + "/"
+ R.raw.video);
mVideoView.setVideoURI(uri);
}
}