My xml file:
The simplest way is just to call setDisplay in surfaceCreated:
@Override
public void surfaceCreated(SurfaceHolder holder) {
mp.setDisplay(holder)
}
and don't forget to unbind surface:
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
mp.setDisplay(null);
}
Note: media player should be initialized somewhere before, for example in onCreate.