Die Ausrichtung des Android-Hochformatportraits in VideoView ist falsch

9

Ich nehme ein neues Video in PORTRAIT-Ausrichtung auf einem Android-Gerät wie folgt auf:

%Vor%

und es gibt mir diese Datei: "/mnt/sdcard/DCIM/Camera/video-2012-02-02-10-45-48.mp4"

Dann spiele ich es so:

%Vor%

Hier ist meine Layoutdatei:

%Vor%

Wenn ich es in der Standard-Android-Galerie spiele, ist die Ausrichtung korrekt. Aber wenn ich das Video oben im VideoView spiele, ist es um 90 Grad gedreht. Landschaft funktioniert gut, das einzige Problem sind Porträtvideos.

Wie kann ich dieses Video im VideoView drehen?
Wie kann ich die Ausrichtung programmatisch bestimmen?

    
Todd Mathison 02.02.2012, 19:08
quelle

1 Antwort

1

Sie müssen zunächst die Ausrichtung des aufgenommenen Videos bestimmen. Die meisten neuen Smartphones verwenden Querformat für die Kamera, obwohl es Versionen gibt, die Hochformat verwenden. Um die Ausrichtung zu bestimmen, können Sie die Länge und Breite des Rahmens nehmen und sie dann vergleichen. Wenn Sie beginnen, um zu überprüfen, ob diese Aktivität Ausrichtung Video und abhängig von der Änderung der Ausrichtung Aktivitäten.

Codebeispiel:

%Vor%

Vergessen Sie nicht, die ActionBar in Stilen oder programmatisch in Aktivität auszublenden.

    
quelle