我正在写一个Android应用程序,我正在使用VideoView播放视频,但mediaController仅在点击屏幕后才出现。是否这个正确的过程?如果不是,我们如何才能让它不出现在屏幕上而出现。MediaController只会在Android中点击后才会出现
由于事先
我正在写一个Android应用程序,我正在使用VideoView播放视频,但mediaController仅在点击屏幕后才出现。是否这个正确的过程?如果不是,我们如何才能让它不出现在屏幕上而出现。MediaController只会在Android中点击后才会出现
由于事先
您可以使用show()方法,从包含您VideoView您的活动的OnCreate方法来显示,但不是因为VideoView尚未连接到SurfaceHolder(或类似的东西)。你将不得不使用一个类似的过程:
public class ActivityPreHomeVideo extends Activity implements SurfaceHolder.Callback{
private VideoView mVideoView;
private MediaController mMediaController;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.videolayout);
mVideoView = (VideoView) findViewById(R.id.videolayout_video);
mMediaController = new MediaController(this);
mMediaController.setMediaPlayer(mVideoView);
mMediaController.setAnchorView(mVideoView);
mVideoView.setMediaController(mMediaController);
//Set a callback when the VideoView is displayed
mVideoView.getHolder().addCallback(this);
mVideoView.setVideoPath("http://.../your_video.mp4");
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
// Display the mediaController for 3 seconds
mMediaController.show();
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
}
}
希望这将有助于。