Android: graba vídeo en la misma orientación independientemente de la orientación del dispositivo

En mi dispositivo Android 2.3, la aplicación de cámara estándar siempre registra un video en la misma orientación independientemente de cómo se rota el dispositivo. Si graba un video en modo horizontal, siempre graba el video con la misma orientación incluso si lo gira al revés. Lo mismo para el modo retrato. Sin embargo, si giras el video mientras grabas, lo tendrás al revés, que es lo que uno espera. La aplicación de cámara sólo ajusta la rotación para estar siempre "arriba" antes de la grabación real. Si gira la cámara antes de grabar, incluso verá que los iconos de control de la cámara giran también para estar siempre boca arriba.

Mientras la aplicación de cámara puede ajustar la rotación a medida que el usuario gira su dispositivo, no es necesario hacerlo. Puedes reiniciar tu dispositivo con cualquier orientación y nunca cambiarlo, y la aplicación de cámara seguirá sabiendo de qué manera está. No requiere un oyente de cambio. Lo que quiero hacer es lo mismo. Sin embargo, mi aplicación es un servicio. No se utiliza ninguna actividad. Ya puedo grabar un video en el servicio.

Parece que no puedo conseguir que el video gire para estar siempre arriba. Yo he tratado:

Camera.Parameters parameters; parameters.setRotation 

tanto como:

 mCamera.setDisplayOrientation 

Ninguno de los dos trabajó. La solución debe ejecutarse en API 8 y superior.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.