Ändern der Oberflächenansicht für die Seitenverhältnisänderung in der Videoanzeige in Android

7

Ich arbeite an einem Videokonferenzprojekt. Mein Video-Display verwendet die Oberflächenansicht. Während eines Videoanrufs besteht nun die Möglichkeit, dass das Seitenverhältnis für die eingehenden Frames geändert wird. Also habe ich den folgenden Code dafür ausprobiert

%Vor%

Alles ist in Ordnung, wenn ich diese Funktion am Anfang des Anrufs rufe. Mein Problem ist, wenn ich diese Funktion zwischen einem Aufruf zum Ändern des Seitenverhältnisses aufruft, dauert es zu lange, bis das nächste Bild angezeigt wird. Manchmal bleibt das Video gerade hängen.

Ich habe versucht, die Oberfläche mit

zu zerstören und neu zu erstellen %Vor%

Aber die Oberfläche wird nicht erstellt.

Ich verwende Mediacodec für die Videodekodierung. Ich werde benachrichtigt, wenn es eine Änderung der Auflösung gibt.

Gibt es noch etwas, das ich tun sollte, um die Größe einer Oberflächenansicht zu ändern, wenn bereits ein Video abgespielt wird.

Danke für Ihre Hilfe .........................

    
Kevin K 10.12.2013, 10:09
quelle

1 Antwort

23

Hallo, versuche es mit dem folgenden Code:

%Vor%     
kyogs 10.12.2013 10:14
quelle