使用videoview播放资源文件夹下的视频

首先,视屏放在res下的raw目录中

//资源文件夹下res===raw视屏播放
public class MainActivity extends Activity {
private static int currentVideo=0;
private VideoView videoview;
private ArrayList<Uri> mList;
private MediaController mc;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
videoview=(VideoView)findViewById(R.id.video);
mc = new MediaController(MainActivity.this);
//请求res下raw目录下的多个视屏循环,自动依次播放
mList = new ArrayList<Uri>();
mList.add(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.b));
mList.add(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.c));
mList.add(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.d));
mList.add(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.e));
videoview.setVideoURI(mList.get(currentVideo));
videoview.setMediaController(mc);
videoview.requestFocus();
try {
videoview.start();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
videoview.setOnCompletionListener(new OnCompletionListener() {

@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
nextVideo();
}
private void nextVideo() {
// TODO Auto-generated method stub
currentVideo++;
if (currentVideo==mList.size()) {
currentVideo=0;
}
videoview.setVideoURI(mList.get(currentVideo));
videoview.setMediaController(mc);
videoview.requestFocus();
videoview.start();
}
});



//自动播放res下的raw目录下的单个视频,循环播放
// videoview.setVideoURI(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.john));
// videoview.setMediaController(mc);
// videoview.requestFocus();
// videoview.start();
// videoview.setOnCompletionListener(new OnCompletionListener() {
//
// @Override
// public void onCompletion(MediaPlayer mp) {
// // TODO Auto-generated method stub
// videoview.start();
// }
// });
}

}

posted @ 2017-05-22 10:40  小树苗、  阅读(3497)  评论(0编辑  收藏  举报