Was ich machen möchte ist Zeigen Sie ein Hintergrundbild auf der SurfaceView an, bevor Sie mit der Wiedergabe von Videos beginnen.
Aber, als ich versuchte, das JPEG-Bild als Hintergrund der Surface in SurfaceCreated-Funktion zu zeichnen und dann ein Video abzuspielen. Ich habe den Fehler "[SurfaceView] verbinden: bereits verbunden".
Irgendwelche Ideen? Danke.
Hier ist der Teilcode
%Vor%Ich denke, Problem ist, dass Sie Seite SurfaceHolder verwenden können, ändern Sie einfach mHolder-Objekt mit lokalen Halter Objekt wird es Arbeit sein. Ich kann es nicht auf meiner Seite versuchen.
Hier sind einige Dinge, die ich aufgrund meiner Erfahrung mit dem MediaPlayer falsch sehe.
wird gefolgt von prepare (). Stellen Sie sich ein Szenario vor, bei dem prepare () nach der Fertigstellung nach OnPreparedListener sucht und es nicht findet, weil Sie es noch nicht festgelegt haben. Und das Einstellen danach wird nicht weiterhelfen, da der Media Player bereits im Zustand PREPARED ist und Sie somit nie auf den Prepare () Callback zugreifen würden.
In diesem Fall wird mMediaPlayer.start () möglicherweise nie ausgeführt.
Setzen Sie im Allgemeinen alle erforderlichen Listener zuerst, bevor Sie ihre Trigger aufrufen.
Tags und Links android surfaceview