У меня есть ListView с видео в качестве элементов. В некоторых случаях я получаю исключение IllegalStateException, пока я пытаюсь установить поверхность. Исходный код:Android MediaPlayer setsurface нелегальныйstateexception
if(surfaceTexture != null){
mSurface = new Surface(surfaceTexture);
mMediaPlayer.setSurface(mSurface);
}
Исключение:
Fatal Exception: java.lang.IllegalStateException
android.media.MediaPlayer._setVideoSurface (MediaPlayer.java)
android.media.MediaPlayer.setSurface (MediaPlayer.java:829)
Однако документы Android MediaPlayer утверждают, что setSurface можно назвать в любом состоянии.
setSurface любой {} Этот метод может быть вызван в любом состоянии, и называя его не изменяет состояние объекта.
(http://developer.android.com/reference/android/media/MediaPlayer.html)
Я не могу воспроизвести это исключение, и я не знаю, в каком состоянии находится MediaPlayer во время исключения.
Любые идеи?
Возможно, игрок освобожден из-за другой ошибки. Это проверит. – OliverDeveloper