My xml file:
We can look at VideoView source code:
SurfaceHolder.Callback mSHCallback = new SurfaceHolder.Callback(){
...
public void surfaceCreated(SurfaceHolder holder)
{
mSurfaceHolder = holder;
openVideo();
}
private void openVideo() {
...
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDisplay(mSurfaceHolder);
}
}
So we can learn that we should use mediaplayer.setDisplay()
in surfaceCreate
method be called.