android - 如何编写视频播放器
android - how to write a video player
我写了一个很简单的视频播放器,这是代码:
VideoView videoView =(VideoView)findViewById(R.id.videoView);
MediaController mediaController= new MediaController(this);
mediaController.setAnchorView(videoView);
Uri uri=Uri.parse("http://192.168.1.20/test/v_2.flv");
videoView.setMediaController(mediaController);
videoView.setVideoURI(uri);
videoView.requestFocus();
videoView.start();
布局:
<VideoView
android:id="@+id/videoView"
android:layout_width="fill_parent"
android:layout_height="161dp" />
它可以播放视频,但我如何才能将这些功能添加到其中?
1- 播放器在下载视频时出现加载
2- 当我点击它时,它有播放、停止和后退或前进栏。
我该怎么做?
试试这个:
VideoView videoView =(VideoView)findViewById(R.id.videoView);
MediaController mediaController= new MediaController(this);
mediaController.setAnchorView(videoView);
Uri uri=Uri.parse("http://192.168.1.20/test/v_2.flv");
//SHOW THE PROGRESS DIALOG(LOADING...)
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(false);
progressDialog.show();
try{
videoView.setMediaController(mediaController); //ADD MEDIA CONTROLS(PLAY, STOP, FORWARD etc.)
videoView.setVideoURI(uri);
} catch (Exception e) {
e.printStackTrace();
}
videoView.requestFocus();
videoView.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer arg0) {
progressDialog.dismiss();
videoView.start();
}
});
我写了一个很简单的视频播放器,这是代码:
VideoView videoView =(VideoView)findViewById(R.id.videoView);
MediaController mediaController= new MediaController(this);
mediaController.setAnchorView(videoView);
Uri uri=Uri.parse("http://192.168.1.20/test/v_2.flv");
videoView.setMediaController(mediaController);
videoView.setVideoURI(uri);
videoView.requestFocus();
videoView.start();
布局:
<VideoView
android:id="@+id/videoView"
android:layout_width="fill_parent"
android:layout_height="161dp" />
它可以播放视频,但我如何才能将这些功能添加到其中?
1- 播放器在下载视频时出现加载
2- 当我点击它时,它有播放、停止和后退或前进栏。
我该怎么做?
试试这个:
VideoView videoView =(VideoView)findViewById(R.id.videoView);
MediaController mediaController= new MediaController(this);
mediaController.setAnchorView(videoView);
Uri uri=Uri.parse("http://192.168.1.20/test/v_2.flv");
//SHOW THE PROGRESS DIALOG(LOADING...)
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(false);
progressDialog.show();
try{
videoView.setMediaController(mediaController); //ADD MEDIA CONTROLS(PLAY, STOP, FORWARD etc.)
videoView.setVideoURI(uri);
} catch (Exception e) {
e.printStackTrace();
}
videoView.requestFocus();
videoView.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer arg0) {
progressDialog.dismiss();
videoView.start();
}
});