我正在寫一個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) {
}
}
希望這將有助於。