Nagle mój Samsung Galaxy S twierdzi, że nie obsługuje plików mp3 (telefon był bezczynny przez kilka godzin, niczego nie dotknąłem). Pliki Ogg są jednak nadal odtwarzane bez problemów. Gdy tak się dzieje, żadna aplikacja nie może odtwarzać plików mp3, np. Mój niestandardowy dźwięk dzwonka nie jest już odtwarzany (po prostu wibruje, jakby był wyciszony). Ponowne uruchomienie telefonu rozwiązuje problem, ale w ciągu 3-4 dni problem powraca. Nie ma znaczenia, czy pliki są przechowywane na wewnętrznej lub zewnętrznej karcie SD.
Wpływa to również na odtwarzanie wideo, po prostu nie jestem pewien, czy dzieje się to w tym samym czasie, czy niezależnie od siebie. Aplikacja YouTube nie może już uruchamiać filmów (nieznany problem z odtwarzaniem), a aplikacja odtwarzacza wideo twierdzi, że wszystkie pliki wideo nie są obsługiwane. Podejrzewam, że problemem może nie być samo odtwarzanie wideo, ale kodek audio użyty w wideo (mp3).
Masz pomysł, jak to naprawić lub debugować? Nie chcę ponownie uruchamiać telefonu co kilka dni - zajmuje to 2-3 minuty, a telefon powinien po prostu działać.
Ostatnio zastosowałem oprogramowanie 2.2.1 i to tylko pogorszyło problem. Miałem to przed 2.2.1 (z 2.2), ale bardzo rzadko.
Jestem ciekawy, czy przyczyną może być TitaniumBackup, ponieważ harmonogram tworzenia kopii zapasowych czasami zatrzymuje procesy. Może inni doświadczający tego problemu również używają zaplanowanych kopii zapasowych Titanium? Wskazówka była taka, że od aktualizacji do wersji 2.2.1 zaktualizowałem również do licencjonowanej wersji TitaniumBackup i zaplanowałem codzienne kopie zapasowe. Ale to może być po prostu zbieg okoliczności. Co stoi w sprzeczności z tą teorią: kopie zapasowe są planowane w nocy, ale ostatnim razem, gdy widziałem ten problem, stało się to w ciągu dnia - mp3 działało rano, nie działało po południu. Telefon był bezczynny w czasie, gdy „postanowił”, że nie będzie już odtwarzać mp3.
Patrząc na fora (znalazłem tylko kilka trafień w Google), ludzie mający te same problemy sugerują po prostu zrestartować telefon - ale to wcale nie jest poprawka. Lub sugerują, aby odesłać telefon z powrotem w celu wymiany - i zgadnij, co: Nie rozwiązało problemu dla osób, które mają ten problem. Sugeruję więc, że nie jest to problem sprzętowy (ani związany z kartami SD, ani z samym telefonem).
źródło
Odpowiedzi:
Myślę, że znalazłem problem.
Jak powiedział bjoernz, niektóre aplikacje tworzą wiele obiektów z klasy MediaPlayer i nie zwalniają tego później. Więc otworzyłem powłokę adb , stałem się rootem ( su ) i znalazłem PID (identyfikator procesu) serwera multimediów, używając polecenia:
PID serwera multimediów w moim przypadku to: 84
Następnie wymieniłem wszystkie zasoby używane przez ten PID z poleceniem:
I otrzymałem następujący wynik:
Łatwo więc było stwierdzić, że problemem była oficjalna aplikacja Twitter ( com.twitter.android-1.apk ). Następnie usunąłem aplikację Twitter i zamiast tego zainstalowałem TweetDeck, a problem zniknął od zeszłego tygodnia.
Mam nadzieję, że to może ci pomóc.
[]
źródło
Ostatnim rozwiązaniem jest zawsze przywrócenie ustawień fabrycznych, co powinno rozwiązać ten problem. Możesz także rzucić okiem na wyjście logcat, być może da ci to podpowiedź na temat przyczyny problemu.
źródło
W końcu miałem okazję spojrzeć na logcat, gdy pojawiał się problem. Komunikat o błędzie brzmi:
Według tego forum „jest to spowodowane tym, że zbyt wiele obiektów MediaPlayer jest aktywnych jednocześnie”. Niestety nie znalazłem jeszcze poprawki. Jedynym znanym obejściem wydaje się być restart.
Nadal nie jestem pewien, która aplikacja (lub kombinacja aplikacji) niezawodnie odtwarza błąd.
Edycja : Myślę, że problem może powodować dowolna aplikacja korzystająca z klasy MediaPlayer . Te aplikacje prawdopodobnie nigdy nie osiągną stanu, w którym wywołują MediaPlayer.release () . Być może musimy skontaktować się z dostawcami aplikacji korzystających z MediaPlayer, aby upewnić się, że wywołują release () .
Moje powierzchowne badania nie doprowadziły do rozwiązania problemu, który rozwiązałby problem bez ponownego uruchomienia komputera.
Edycja 2: Zaktualizowałem system Android 2.3 (Gingerbread) i niestety ten problem nadal występuje.
Niektóre komunikaty logcat dotyczące błędu:
źródło
Mam ten sam problem tutaj, używając Galaxy S z Androidem 2.3.3.
Patrząc na dziennik, możemy zobaczyć PID (identyfikator procesu) używany przez PlayerDriver.
Więc zabiłem proces PlayerDriver i został naprawiony.
Aby to zrobić, musisz zrootować urządzenie i połączyć się z adb jako root. Dawny.:
su
Następnym razem spróbuję zidentyfikować, jakie pliki i potoki używa proces za pomocą polecenia lsof
Mam nadzieję, że to pomoże.
źródło
Ten sam problem dotyczy mojej galaktyki. Zauważyłem, że jeśli korzystam z Google Listen i mam kolejkę, mp3 przestaje być odtwarzana. Po wyczyszczeniu kolejki wszystko było w porządku! Ale ... Wygląda na to, że Adobe Flash wpływa również na odtwarzanie multimediów. Jeśli ich użyję, odtwarzanie multimediów nie powiedzie się przed ponownym uruchomieniem. Może 2.3 naprawi problem. Prawie zmęczony, aby znaleźć rozwiązanie dla 2.2 na Galaxy S
źródło
Mam takie same problemy i nie mogę uzyskać spójnej przyczyny. Po ponownym uruchomieniu telefonu nie widzę problemu przez kolejne 12-24 godzin. Ponieważ używam niestandardowej muzyki jako budzika, przyzwyczaiłem się lub uruchomiłem ponownie telefon przed snem. Spowodowało to wiele późnych dni, zanim zorientowałem się, co się dzieje.
Zacząłem od fabrycznie nowej instalacji. Testowałem to przez kilka dni bez żadnych problemów. Rozpocznij instalowanie programów jeden po drugim bez żadnych problemów. W końcu zacząłem używać widgetów bez żadnych problemów. Zainstalowałem Launcher Pro bez problemów.
Ale teraz problemy zaczęły się od nowa. Odinstalowałem Launcher Pro całkowicie bezskutecznie. Usunąłem wszystkie moje widżety, które wydawały się działać. Dodawałem je jeden po drugim i nie miałem żadnych problemów. Ale problem wrócił. W ciągu dwóch tygodni nie mogłem wyizolować jednego widżetu, który był przyczyną problemu, więc wykluczyłem widżety razem.
Mam niestandardowe dzwonki do moich SMS-ów, powiadomień, G-talk, Gmaila i dzwonków. Kiedy pojawia się ten problem, nie mogę nawet uruchomić poczty głosowej, a tym bardziej niczego innego.
Korzystam z programu o nazwie „Soundhound”, aby odkryć muzykę, której wcześniej nie słyszałem. Myślę, że to może być powiązane. Z drugiej strony korzystam również z Advanced Task Killer, ale nawet gdy zainstalowałem go wcześniej, nie miał problemów. Myślę, że kiedy używam Soundhounda, wywołuje on jakąś dziwną reakcję łańcuchową, która ostatecznie --- godziny później - powoduje ten błąd.
Nie wiem wystarczająco dużo o dziennikach ani o tym, jak uzyskać do nich dostęp do debugowania telefonu, ale wiem, że mnóstwo ludzi miało ten problem i wydaje się, że nie ma poprawki. W międzyczasie odinstalowałem Soundhounda i sprawdzam, czy nadal mam problem.
źródło
Zauważyłem ten problem na mojej galaktyce, zajęło to trochę czasu, ale wydawało się, że zaczęło się, kiedy zacząłem używać zewnętrznych menedżerów zadań. Stało się tak z zainstalowanym zaawansowanym zabójcą zadań i watchdogiem.
Wróciłem do korzystania z natywnego menedżera zadań i wydaje się, że problem zniknął ... W ciągu ostatniego tygodnia nie wystąpił. Używam 2.2.1.
To, co uważałem za najdziwniejsze, to to, że działo się to w dni, kiedy nawet nie korzystałem z menedżera zadań, tylko sama obecność powoduje problem ...
Nie jestem pewien przyczyn technicznych, ale nie przejmuj się… Mgr zadania natywnego jest w porządku.
Mam nadzieję, że to pomoże reszcie z was.
źródło
Czy próbowałeś przetestować poszczególne pliki multimedialne powodujące problem?
Wiele księżyców temu miałem problem, w którym niektóre pliki uszkodziłyby bazę danych muzyki i ostatecznie spowodowały problemy dla całej biblioteki. Jest to bardzo hipotetyczne, ponieważ moje doświadczenie nie było na urządzeniu z Androidem, a mój Galaxy S działa dobrze. Mimo to pomyślałem, że możesz spróbować załadować tylko niewielki podzbiór multimediów i sprawdzić, czy nadal występuje problem. Nie wygląda to na problem z kodekiem i być może skaner mediów czyści bazę danych po ponownym uruchomieniu telefonu. Przepraszam, nie mam lepszej odpowiedzi.
źródło