1、java.lang.Illegalargumentexception: the surface has been released
这种情况是surfaceholder还没有准备好的时候,我们就调用了player.setDisplay(surfaceholder);
正确的写法应该是:
@Override
public void surfaceCreated(SurfaceHolder holder) {
player.setDisplay(surfaceholder);
}
2、java.io.IOException: setDataSource failed.: status=0x80000000
这个主要是未加网络权限的问题。
<uses-permission android:name="android.permission.INTERNET"/>
这样就可以了。