2012-10-17 10 views
11

Ich habe eine einfache Anwendung geschrieben, die den MediaPlayer verwendet, um ein Video abzuspielen. Das Video befindet sich im 3gp-Dateiformat. Die Anwendung arbeitet mit Android 4.x, aber es meldet Fehler (1, -19) auf Android 2.x. Ich habe nur eine MediaPlayer-Instanz und der MediaPlayer meldet diesen Fehler, wenn die MediaPlayer.start() -Methode aufgerufen wird. Der Videostream ist MPEG-4 und das Mobiltelefon kann es im Standardplayer abspielen.Android2.x: MediaPlayer Fehlercode (1, -19)

Könnte mir bitte jemand sagen, wie ich dieses Problem lösen kann?

+2

ich hinzufügen SurfaceHolder.setType (SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS) und das Problem zu lösen.Und ich weiß nicht, warum der Typ nicht automatisch festgelegt wird, wie es sein soll. – DerekHe

+0

Dies ist ein Fehler aufgrund der allgemeinen Port-Verarbeitung 'const PVMFStatus PVMFErrPortProcessing = (-19)' – rds

+1

Fügen Sie den Kommentar als Antwort hinzu und akzeptieren Sie ihn, damit die Frage nicht als unbeantwortet angezeigt wird – momo

Antwort

0

I surfaceHolder.setType (SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS) hinzu und lösen den problem.And Ich weiß nicht, warum der Typ nicht automatisch festgelegt, wie es ist soll sein.

+0

Wohin? Bitte helfen sie aus.. – ChaitanyaAtkuri

0

Android Media Player hat seine eigenen Komplexitäten. Ich persönlich mag MediaPlayer Api nicht. Es ist besser, ExoPlayer zu verwenden. Sie können entsprechend Ihrer Anforderung anpassen. Wenn Sie aus der Zeit ausgeführt werden wie einige Open-Source-Projekte verwendet this

Verwandte Themen