2014-02-09 6 views
5

У меня возникла проблема с моим медиаплеером. Иногда возникает ошибка и вызывается ошибка on. Там у меня есть Mediaplayer и два int в качестве параметров. Первый int - «-38», а второй - «0».Ошибка Android MediaPlayer (-38,0)

Что это значит?

EDIT: Код: http://pastebin.com/3XBaFYwF

Вот мой LogCat @Blundell LogCat:

http://pastebin.com/Wbjm3QCW

ответ

10

ошибка 38 означает, что вы просите MediaPlayer, чтобы сделать что-то, когда в неправильном состоянии. Вы не сможете понять свою ошибку именно из этого.

Посмотрите на свой Logcat до и после этого кода ошибки и посмотрите, что еще не так. Это больше похоже на то, что вы вызываете начало до того, как MediaPlayer подготовил или какую-то другую ошибку состояния.

см http://developer.android.com/reference/android/media/MediaPlayer.html#StateDiagram

state machine

+0

[VideoView] (https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/widget/ VideoView.java) – Blundell

+0

Если вы посмотрите на источник под капотом, VideoView использует MediaPlayer. – Blundell

+0

@diiiz_ yeah получение текущего медиа-плеера, когда оно не подготовлено, вызывает эту ошибку: http://stackoverflow.com/a/30296898/325306 – Shaegorath

Смежные вопросы