Rotierendes Telefon startet Video auf Android neu

8

Hey Leute, wenn ich mein Telefon rotiere, startet meine Aktivität neu. Ich habe eine Videoansicht mit Video, ich rotiere und das Video startet neu. Jetzt habe ich das Hinzufügen zu meiner Aktivität im Manifest behoben

%Vor%

Das Problem ist jetzt, dass die Videosteuerungen nicht neu gezeichnet werden, bis sie verschwinden und zurückkommen, so dass entweder wirklich lange Steuerelemente vom Querformat in den Hochformatmodus oder wirklich kurze Steuerelemente vom Hochformat in das Querformat gehen. Sobald sie verschwinden und dann klopfe ich, um sie zurückzukommen, dann sind sie richtig dimensioniert. Gibt es eine bessere Methode, dies zu tun?

    
Ronnie 12.05.2011, 19:44
quelle

4 Antworten

21

hinzufügen

android:configChanges="orientation"

zu Ihrer Aktivität in AndroidManifest.xml.

  • hat mein Problem gelöst, wird progressives Video nicht erneut herunterladen ..

Wenn Ihr Ziel-API-Level 13 oder höher ist, müssen Sie den screenSize -Wert zusätzlich zum orientation -Wert hinzufügen, wie beschrieben hier . So könnte Ihr Tag aussehen wie

%Vor%     
Ashok 10.08.2011, 14:54
quelle
3

Erwägen Sie, sich die Position der Videodatei in Activity Lifecycle Events zu merken. Wenn die Aktivität erstellt wird, können Sie die Video-Position abrufen und ab dem Zeitpunkt des Neustarts wiedergeben.

In Ihrer Aktivitätsklasse:

%Vor%     
Igor Filippov 12.05.2011 19:55
quelle
1

Wenn Sie das Attribut configChanges zu Ihrem Manifest hinzufügen, bedeutet dies, dass Sie Konfigurationsänderungen selbst vornehmen . Überschreiben Sie die Methode onConfigurationChanged() in Ihrer Aktivität:

%Vor%     
Peter Knego 12.05.2011 19:56
quelle
0

ConfigChanges hat Recht, aber es hat so funktioniert;

%Vor%

und auch in der Aktivitätsklasse

%Vor%     
lomec 07.07.2014 06:40
quelle

Tags und Links