comment faire pour modifier la vidéo de l'orientation dans MediaRecorder portrait
Quand j'enregistre la vidéo en MediaRecorder, il enregistre toujours en mode paysage, indépendamment de la véritable orientation de l'écran.
Comment faire pour forcer MediaRecorder/l'utilisation de la Caméra réelle orientation ?
- ce set
android:screenOrientation="landscape"
de votre CameraActivity dans le manifeste
Vous devez vous connecter pour publier un commentaire.
reportez-vous à De la caméra.Les paramètres.setRotation() pour plus d'informations.
Il y a un exemple, et au lieu d'appeler setRotation(rotation) essayez d'appeler mediaRecorder.setOrientationHint(rotation) lors de l'enregistrement de la vidéo.
mediaRecorder.setOrientationHint
ne change l'orientation de la vidéo de sortie, et non l'orientation de la fenêtre d'aperçu.setOrientationHint
ne fonctionne que pour les flux MPEG4. D'autres (comme MPEG2TS) ne pas mettre en œuvre cette option (il se ignorées silencieusement).Ajouter les deux lignes de code suivantes:
avant:
Exemple complet:
Prendre un coup d'oeil à la documentation ici
http://developer.android.com/guide/topics/media/camera.html#capture-video
Le piège le plus fréquent avec le présent exemple est le setCamera() . VOUS DEVEZ RÉGLER L'APPAREIL photo IMMÉDIATEMENT APRÈS la PRISE de LA MediaRecorder sinon vous aurez des erreurs.
J'espère que cela aide quelqu'un. Bonne Chance!!
mCamera.unlock();
avantrecorder.setCamera(mCamera)
: developer.android.com/reference/android/hardware/...Je l'ai bloqué avec ce problème avant, trop. J'ai trouvé que vous pouvez utiliser la fonction setOrientationHint API (9). Appeler cette fonction avant d'appeler MediaRecorder.prepare(). Vous pouvez configurer l'orientation universitaire pour votre vidéo de sortie.
Espérons que cela aide, bonne chance!