2016-07-28 5 views
0

Wenn ich getCurrentMillis in Android Media Player nennen wirft es IllegalStateException und ich sehe die folgenden in den Protokollen:android: Mediaplayer Fehler (1, -12)

E/MediaPlayer: error (1, -12)

ich überprüft haben, dass das Video zu sein, ist richtig prepare d.

Es bewirkt auch, dass OnErrorListener.onError mit den Argumenten 1 und -12 aufgerufen wird.

Antwort

0

Am Ende fand ich, dass dies durch den Versuch verursacht wurde, ein Video zu spielen, das nur 48px breit war. Da ich das Video in ffmpeg von einem größeren abgeschnitten hatte, konnte ich eine größere Ernte verwenden. Als ich die Breite auf 64px erhöhte, trat der Fehler nicht mehr auf.

Vielleicht Media Player hat eine undokumentierte Mindestgröße oder vielleicht die engere Ernte war in Verletzung der H264-Spezifikation oder etwas. Hoffe, das hilft jemandem.