非常感谢大家的回帖,目前我采取的是一种规避的方式,即启动的时候,先播放一个0.5秒左右的空白视频,然后再播放其他的就正常了,很奇怪,应该就是╰☆ぷ依然 所说的要实现SurfaceHolder.Callback接口,然后在surfaceCreated方法里去实现
是不是调用 mediaPlayer.setDisplay(surfaceView.getHolder());的时候 Surface 还没有创建出来你可以参考SDK提供的 ApiDemos MediaPlayerDemo_Video.jvaa