-2
我想在android中播放视频而不显示控制栏,并且还想设置循环视频。所以视频将播放,直到用户关闭该应用程序。我怎样才能实现这个在VideoView中播放视频android
我想在android中播放视频而不显示控制栏,并且还想设置循环视频。所以视频将播放,直到用户关闭该应用程序。我怎样才能实现这个在VideoView中播放视频android
这里使用这个活动 public class MainActivity extends Activity implements SurfaceHolder.Callback { Button btn_playvideo; VideoView vp_playvideo; MediaPlayer mp_playvideo; @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); vp_playvideo =(VideoView)findViewById(R.id.vp_playvideo);
// TODO Auto-generated method stub
String uriPath = "android.resource://com.example.video/"+R.raw.rain;
Uri uri=Uri.parse(uriPath);
vp_playvideo.setVideoURI(uri);
/* vp_playvideo.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
vp_playvideo.start();
}
});*/
vp_playvideo.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
// TODO Auto-generated method stub
mp.setLooping(true);
}
});
vp_playvideo.requestFocus();
vp_playvideo.start();
}//end of create
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
vp_playvideo.stopPlayback();
}
@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 surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
}