Tout à coup, mon Samsung Galaxy S prétend ne pas prendre en charge les fichiers mp3 (le téléphone est inactif depuis quelques heures, je n'ai rien touché). Les fichiers Ogg jouent cependant toujours sans problème. Lorsque cela se produit, aucune application ne peut lire les fichiers mp3, par exemple ma sonnerie personnalisée n'est plus jouée (elle vibre comme si elle était coupée). Un redémarrage du téléphone résout le problème, mais dans les 3-4 jours, le problème revient. Cela ne fait aucune différence si les fichiers sont stockés sur une carte SD interne ou externe.
Cela affecte également la lecture vidéo, je ne suis simplement pas sûr que cela se produise en même temps ou indépendamment les uns des autres. L'application YouTube ne peut plus démarrer de vidéos (problème de lecture inconnu), et l'application Video Player revendique tous les fichiers vidéo comme non pris en charge. Je suppose que le problème n'est peut-être pas la lecture vidéo elle-même mais le codec audio utilisé dans la vidéo (mp3).
Une idée de comment résoudre ce problème ou le déboguer? Je ne veux pas redémarrer mon téléphone tous les deux jours - cela prend 2-3 minutes pour le faire et un téléphone devrait simplement fonctionner.
J'ai appliqué le firmware 2.2.1 récemment et cela ne faisait qu'aggraver le problème. Je l'avais avant 2.2.1 (avec 2.2) mais très rarement.
Je suis curieux de savoir si TitaniumBackup peut être le coupable car le planificateur de sauvegarde semble parfois arrêter les processus. Peut-être que d'autres personnes rencontrant ce problème utilisent également des TitaniumBackups planifiés? L'indice était que depuis la mise à niveau vers 2.2.1, j'ai également mis à niveau vers la version sous licence TitaniumBackup et des sauvegardes quotidiennes planifiées. Mais ce n'est peut-être qu'une coïncidence. Ce qui contredit cette théorie: les sauvegardes sont programmées la nuit mais la dernière fois que j'ai vu ce problème, cela s'est produit pendant la journée - le mp3 a fonctionné le matin, a échoué l'après-midi. Le téléphone était inactif pendant le temps qu'il a "décidé" de ne plus lire de mp3.
En regardant les forums (je n'ai trouvé que quelques hits sur Google), les personnes ayant les mêmes problèmes suggèrent de simplement redémarrer le téléphone - mais ce n'est pas du tout une solution. Ou ils suggèrent de renvoyer le téléphone pour remplacement - et devinez quoi: cela n'a pas résolu le problème pour les personnes rencontrant ce problème. Je suggère donc que ce n'est pas un problème matériel (ni lié aux cartes SD ni au téléphone lui-même).
la source
Réponses:
Je pense avoir trouvé le problème.
Comme l'a dit bjoernz, certaines applications créent de nombreux objets à partir de la classe MediaPlayer et ne le publieront pas après. J'ai donc ouvert un shell adb , je suis devenu root ( su ) et j'ai trouvé le PID (ID de processus) de mediaserver, en utilisant la commande:
Le PID du mediaserver, dans mon cas, est: 84
Ensuite, j'ai répertorié toutes les ressources utilisées par ce PID avec la commande:
Et j'ai obtenu le résultat suivant:
Ainsi, il est devenu facile d'identifier que l'application Twitter officielle ( com.twitter.android-1.apk ) était le problème. Ensuite, j'ai supprimé l'application Twitter et j'ai installé TweetDeck à la place et le problème a disparu depuis la semaine dernière.
J'espère que cela peut vous aider.
[]
la source
Un dernier recours est toujours une réinitialisation d'usine, ce qui devrait résoudre ce problème. Vous pouvez également consulter la sortie logcat, peut-être que cela vous donnera un indice sur la cause du problème.
la source
J'ai finalement eu la chance de regarder le logcat pendant que le problème se produisait. Le message d'erreur se lit comme suit:
Selon ce forum "cela est dû au fait d'avoir trop d'objets MediaPlayer actifs à la fois". Malheureusement, je n'ai pas encore trouvé de solution. La seule solution de contournement connue semble être le redémarrage.
Je ne sais toujours pas quelle application (ou combinaison d'applications) reproduit l'erreur de manière fiable.
Edit : Je suppose que toute application qui utilise la classe MediaPlayer peut causer le problème. Ces applications n'atteignent probablement jamais un état où elles appellent MediaPlayer.release () . Peut-être que nous devons contacter les fournisseurs d'applications qui utilisent MediaPlayer, afin qu'ils s'assurent d'appeler release () .
Ma recherche superficielle n'a pas abouti à une solution qui résoudrait le problème sans redémarrage.
Edit 2: J'ai mis à jour vers Android 2.3 (Gingerbread) et malheureusement ce problème persiste.
Quelques messages logcat autour de l'erreur:
la source
J'ai le même problème ici, en utilisant Galaxy S avec Android 2.3.3.
En regardant le journal, nous pouvons voir le PID (ID de processus) utilisé par PlayerDriver.
J'ai donc tué le processus PlayerDriver et il a été corrigé.
Pour ce faire, vous devez rooter votre appareil et vous connecter avec adb en tant que root. Ex.:
su
La prochaine fois, j'essaierai d'identifier les fichiers et les canaux que le processus utilise via la commande lsof
J'espère que cette aide.
la source
Le même problème est sur ma galaxie. J'ai remarqué que si j'utilise Google Listen et que j'ai une file d'attente, le mp3 s'arrête de jouer. Après avoir effacé la file d'attente, ça allait bien! Mais ... Il semble qu'Adobe Flash influence également la lecture des médias. Si je les utilise, toute lecture multimédia échoue, avant de redémarrer. Peut-être que 2.3 résoudra le problème. Presque fatigué de trouver la solution pour 2.2 sur Galaxy S
la source
Je rencontre les mêmes problèmes et je n'arrive pas à obtenir une cause cohérente. Après avoir redémarré mon téléphone, je ne vois plus le problème pendant 12 à 24 heures. Parce que j'utilise de la musique personnalisée comme réveil, j'ai pris l'habitude de redémarrer mon téléphone avant de m'endormir. Cela a causé de nombreux jours de retard avant que je ne comprenne ce qui se passait.
J'ai commencé avec une nouvelle installation en usine. Je l'ai testé pendant quelques jours sans aucun problème. Commencez à installer les programmes un par un sans aucun problème. Finalement, j'ai commencé à utiliser des widgets, sans aucun problème. J'ai installé Launcher Pro sans aucun problème.
Mais maintenant, les problèmes ont recommencé. J'ai désinstallé Launcher Pro en vain. J'ai supprimé tous mes widgets, qui semblaient fonctionner. Je les ai rajoutés un par un et je n'ai pas semblé avoir de problème. Mais le problème est revenu. Au cours de la période de deux semaines, je n'ai pas pu isoler un widget à l'origine du problème, j'ai donc exclu les widgets tous ensemble.
J'ai des sonneries personnalisées pour mes SMS, notifications, G-talk, Gmail et sonneries. Lorsque ce problème se produit, je ne parviens même pas à faire jouer ma messagerie vocale, encore moins quoi que ce soit d'autre.
J'utilise un programme appelé "Soundhound" pour découvrir de la musique que je n'avais jamais entendue auparavant. Je pense que cela pourrait être lié. Là encore, j'utilise également Advanced Task Killer, mais même lorsque je l'avais installé avant, il n'y avait pas de problèmes. Je pense que lorsque j'utilise Soundhound, cela déclenche une sorte de réaction en chaîne étrange qui, finalement, quelques heures plus tard, provoque cette erreur sur mon téléphone.
Je ne connais pas assez les journaux ou comment y accéder. Déboguez le téléphone, mais je sais que des tas de gens ont eu ce problème et il ne semble pas y avoir de solution. En attendant, j'ai désinstallé Soundhound et je vérifie si j'ai toujours le problème.
la source
J'ai remarqué ce problème sur ma galaxie, il a fallu du temps pour se reconstituer, mais il semble avoir commencé lorsque j'ai commencé à utiliser des gestionnaires de tâches tiers. Cela s'est produit avec un tueur de tâches avancé et un chien de garde installé.
J'ai recommencé à utiliser le gestionnaire de tâches natif et le problème semble avoir disparu ... Cela ne s'est pas produit la semaine dernière. J'utilise 2.2.1.
Ce que je pensais être le plus étrange, c'était que c'était arrivé des jours où je n'utilisais même pas le gestionnaire de tâches, juste la simple présence causait le problème ...
Vous n'êtes pas sûr de la raison technique derrière cela, mais ne vous en souciez pas ... Le gestionnaire de tâches natif est très bien.
J'espère que cela aide le reste d'entre vous.
la source
Avez-vous essayé de tester des fichiers multimédias individuels à l'origine du problème?
Il y a plusieurs lunes, j'ai eu un problème où certains fichiers corrompaient la base de données de la musique et causaient éventuellement des problèmes pour toute la bibliothèque. C'est très hypothétique car mon expérience n'était pas sur un appareil Android et mon Galaxy S fonctionne très bien. Malgré cela, je pensais que vous pourriez essayer de charger uniquement un petit sous-ensemble de vos médias et voir si vous rencontrez toujours le problème. Cela ne ressemble pas à un problème de codec et peut-être que le scanner de médias nettoie la base de données lorsque vous redémarrez le téléphone. Désolé, je n'ai pas de meilleure réponse.
la source