2012-08-23 22 views
18

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.

+0

Czy znalazłeś rozwiązanie swojego problemu? –

+0

@LazyNinja, Chyba nie, muszę wysłać obrócone obrazy i zmienić je później ... – Iam619

+0

Dziękuję za odpowiedź. Miałem do czynienia z tym samym problemem i chciałem dowiedzieć się, jak go rozwiązać @ lam619 –

Odpowiedz

3

Niektóre odtwarzacze wideo uwzględniają wskazówkę dotyczącą orientacji podczas odtwarzania wideo. Inni gracze nie. Po prostu spróbuj odtworzyć ten film na swoim komputerze za pomocą Windows Media Player, Quick Time i Real Player i zobacz różnice.
Prawdopodobnie problemem nie jest Twój kod, ale odtwarzacz wideo, którego używasz do oglądania wideo.

3

Użyj mMediaRecorder.setOrientationHint(int) To na pewno działa. Może zajść potrzeba pracy z różnymi orientacjami, aby uzyskać wartości int dla wszystkich kamer w układzie i krajobrazie.