Ich arbeite an einer App, wo ich ein Video aufnehmen muss, die in Portrait View
speziell sein soll und spielen Sie in Portrait View
als Gut. Ich verwende mediaRecorder
, um das Video aufzunehmen.Android Video aufgezeichnet mit MediaRecorder und Oberflächenansicht nicht im Querformat spielen, obwohl in Portrait aufgenommen
haben diese Website als Referenz verwendet: https://examples.javacodegeeks.com/android/core/android-video-capture-example/
und machte leichte Veränderungen meinen Anforderungen gerecht zu werden:
Hier ist der Code:
Für die Kamera benutze ich diese Einstellungen:
mCamera = Camera.open(findFrontFacingCamera());
mCamera.setDisplayOrientation(90);
Camera.Parameters params= mCamera.getParameters();
params.set("rotation", 90);
params.set("orientation", "portrait");
mCamera.setParameters(params);
mPreview.refreshCamera(mCamera);
Das Problem, mit dem ich gerade konfrontiert bin, ist, dass Video aufgezeichnet wird (was scheint) in Portrait View
aber wenn ich p lege es mit irgendeinem Player für zB. MX Player Ich erhalte ein Video, das in Landscape View
aufgenommen/wiedergegeben wird.
Hier sind die Bildschirme als Referenz:
Ich habe den setDisplayOrientation(90)
Parameter aber es funktioniert nicht verwendet. Wie erreiche ich, dass ich versuche zu erreichen?
Irgendwelche Vorschläge, wie ich es alleine machen kann? Jede Bezugsquelle, die Sie kennen? –
Ich habe auch setOrientationHint() verwendet, aber es funktioniert immer noch nicht. –
was meinst du "nicht funktioniert"? Überprüfen Sie diese Flagge auf dem Empfänger? –