Encontré que el video grabado en modo vertical girará 90 grados. Por lo tanto utilicé el siguiente código para hacerla girar cuando me puse la MediaRecorder:El video grabado gira 90 grados después de cargarlo a Internet
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);
La vista previa es también en la orientación derecha desde que utiliza el código siguiente en el método 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);
De esta manera, el video grabado está en la orientación correcta cuando se reproduce en el dispositivo. Sin embargo, el video sigue girando 90 grados después de subirlo a Internet. ¿Alguien tiene consejos sobre esto? Muchas gracias.
¿Encontró una solución para su problema? –
@LazyNinja, supongo que no, tengo que enviar las imágenes giradas y volver a cambiarlas más tarde ... – Iam619
Gracias por su respuesta. Estaba enfrentando el mismo problema y quería resolver cómo resolverlo @ lam619 –