2015-10-23 25 views
7

im mit App zu schaffen, in es mit Kamera-Video aufzunehmen, und ich habe ein Problem mit Nexus 7 2012 (habe dieses Problem nicht auf 2013), dass aufgenommenes Video (Vorschau Werke rechts) auf es ist vertikal umgedreht (ich meine, wenn Sie es im Hochformat halten), nicht wie auf anderen Geräten, die es horizontal drehen. Der Parameter "setRotation" hängt von der Bildschirmdrehung zu diesem Zeitpunkt ab. Hat irgendein Körper dieses Problem und hat eine Lösung? Eigentlich immer kann ich zusätzliche Rotation für Video codiert auf dem Nexus 7 2012, aber dieses Problem kann auf anderen Geräten wiederholt wirdAndroid - Video von der Kamera blätterte verticaly

I-Lösung versucht habe, die ich weiter unten bekam, Video zu drehen gerade für dieses Gerät

if (Build.PRODUCT.equals("grouper") || Build.PRODUCT.equals("tilapia")) 
      angle-=180; 

Danach habe ich Ergebnisse, das Video ist noch umgedreht, wenn Sie im Hochformat aufnehmen, OK, kann es ein Problem sein, dass ich einen schlechten Produktnamen verwende. Aber, ich habe Informationen bekommen, dass, wenn Sie Video aufnehmen, in der Landschaft, im Uhrzeigersinn um 90 Grad gedreht, erhalten Sie rechts führt clockwise-correct Und wenn Sie drehen Gerät nicht im Uhrzeigersinn um 90 Grad spielt es keine Video drehen, nachdem not-clockwise-incorrect

Diese App funktioniert perfekt auf allen anderen Geräten, die ich getestet habe, sogar Nexus 7 2013, aber es macht diese Dinge auf Nexus 7 2012. Weiß jemand Körper spezifische Probleme mit diesem Gerät?

+1

Es ist nicht klar, was dein Problem ist. Vielleicht kannst du ein paar Bilder posten, um deine Frage zu illustrieren? –

+0

können Sie etwas Code und vielleicht einige Bilder hinzufügen? Ich kann nicht verstehen, –

Antwort

0

Android verfügt über einige ziemlich gut dokumentierte und ungelöste Fehler bei der Aufzeichnung und Wiedergabe von Medien, insbesondere auf älteren Nexus-Geräten. Versuchen Sie, einen Orientierungshinweis für das Nexus 7 und andere, die dieses Problem haben, festzulegen. Spielen Sie die Problemvideos auch auf einem PC in VLC ab, um sicherzustellen, dass nicht nur der Player ein Problem darstellt. Der 2012 N7 ist ein bisschen wie ein Dinosaurier in diesem Stadium sowieso :)

String model = android.os.Build.MODEL; 
if (!model.equals("Whatever the N7 is actually called")) 
{ 
    mMediaRecorder.setOrientationHint(90); 
} 

Here is more info regarding similar issues

+0

dieses Gerät ist Dinosaurier, aber leider Client hat es .... versuchte diese Lösung und es tun sehr seltsame Dinge ... müssen dieses Gerät hier zu finden und von debug WTF schauen ... und ich habe auch Idee , dass ihr Gerät kaputt ist ... ich werde eine Lösung machen, wenn ich es haben werde – tarasmorskyi