Zauważyłem, że nagrane wideo w trybie portretowym obróci się o 90 stopni. Tak więc używany następujący kod, aby go obrócić kiedy ustawić mediaRecorder:Nagrane wideo obraca się o 90 stopni po przesłaniu do Internetu
if (this.getResources().getConfiguration().orientation !=Configuration.ORIENTATION_LANDSCAPE)
{
mediaRecorder.setOrientationHint(270);
}
else
{
mediaRecorder.setOrientationHint(0);
}
mediaRecorder.setOutputFile(file_name);
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
podgląd został również w orientacji prawej ponieważ używałem następujący kod w metodzie surfaceCreated:
Camera.Parameters params = camera.getParameters();
if (this.getResources().getConfiguration().orientation
!=Configuration.ORIENTATION_LANDSCAPE)
{
camera.setDisplayOrientation(90);
}
else
{
camera.setDisplayOrientation(0);
}
params.setRotation(90);
camera.setParameters(params);
W ten sposób, nagrane wideo jest prawidłowo ułożone podczas odtwarzania na urządzeniu. Jednak wideo jest nadal obrócone o 90 stopni po przesłaniu do Internetu. Czy ktoś ma porady na ten temat? Wielkie dzięki.
Czy znalazłeś rozwiązanie swojego problemu? –
@LazyNinja, Chyba nie, muszę wysłać obrócone obrazy i zmienić je później ... – Iam619
Dziękuję za odpowiedź. Miałem do czynienia z tym samym problemem i chciałem dowiedzieć się, jak go rozwiązać @ lam619 –