2015-10-23 16 views
7

im tworzenie aplikacji z wykorzystaniem kamery w nim nagrywać wideo, a ja mam problem z Nexus 7 2012 (nie ma tego problemu w 2013 roku), które nagrane wideo (prace Podgląd z prawej) na nim jest w pionie odwróconym (mam na myśli, gdy trzymasz go w pozycji portretowej), a nie na innych urządzeniach, które obracają się poziomo. Parametr "setRotation" zależy od rotacji ekranu w danym momencie. Czy jakiekolwiek ciało miało ten problem i ma rozwiązanie? Właściwie to zawsze można zakodować dodatkową rotację wideo na Nexus 7 2012, ale problem ten można powtórzyć na innych urządzeniachAndroid - wideo z kamery verticaly przerzucony

próbowałem rozwiązanie, które dostałem poniżej, aby włączyć film tylko dla tego urządzenia

if (Build.PRODUCT.equals("grouper") || Build.PRODUCT.equals("tilapia")) 
      angle-=180; 

Po tym otrzymałem wyniki, że wideo jest wciąż odwrócone do góry nogami, jeśli nagrywasz w trybie portretowym, OK, może być problem z używaniem złej nazwy produktu. Ale, mam informację, że jeśli zapis wideo w układzie poziomym, odwrócił się do 90 stopni w prawo, masz prawo powoduje clockwise-correct A jeśli po włączeniu urządzenia nie do ruchu wskazówek zegara o 90 stopni to robi obracają video po not-clockwise-incorrect

This Aplikacja działa perfekcyjnie na wszystkich testowanych przeze mnie urządzeniach, nawet Nexusie 7 2013, ale robi to na Nexusie 7 2012. Czy jakikolwiek organizm ma jakieś szczególne problemy z tym urządzeniem?

+1

Nie jest jasne, jaki jest twój problem. Może możesz zamieścić kilka zdjęć, aby zilustrować swoje pytanie? –

+0

Czy możesz dodać kod, a może niektóre obrazy? nie mogę zrozumieć, –

Odpowiedz

0

Android ma dość dobrze udokumentowane i nierozwiązane błędy dotyczące nagrywania i odtwarzania multimediów, szczególnie na starszych urządzeniach Nexus. Spróbuj ustawić wskazówkę dotyczącą orientacji Nexusa 7 i innych, które mają ten problem. Odtwarzaj również filmy z problemami z powrotem na komputerze w VLC, na przykład, aby upewnić się, że problem dotyczy nie tylko odtwarzacza. W 2012 N7 jest nieco dinozaura na tym etapie anyways :)

String model = android.os.Build.MODEL; 
if (!model.equals("Whatever the N7 is actually called")) 
{ 
    mMediaRecorder.setOrientationHint(90); 
} 

Here is more info regarding similar issues

+0

to urządzenie jest dinozaurem, ale niestety klient go ma .... wypróbował to rozwiązanie i robi bardzo dziwne rzeczy ... musi znaleźć to urządzenie tutaj i wyglądać z debugowania WTF ... i mam też pomysł , że ich urządzenie jest zepsute ... zastosuję rozwiązanie, jeśli je otrzymam – tarasmorskyi

Powiązane problemy