The surface has been released when I try to setDisplay to MediaPlayer

后端 未结 6 668
忘掉有多难
忘掉有多难 2021-01-03 22:23

My xml file:



        
6条回答
  •  爱一瞬间的悲伤
    2021-01-03 23:19

    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.

提交回复
热议问题