Type de fichier non pris en charge: pourquoi mon Samsung Galaxy S a-t-il soudainement cessé de prendre en charge les MP3?


11

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).


1
J'ai eu le même problème à deux reprises maintenant, mais je ne peux pas forcer le problème. BTW: Je n'utilise pas Titanium Backup, vous pouvez donc probablement supprimer celle de votre liste de coupables.
bjoernz

@Matt Je ne pense pas que cela aide. D'une part, il y a ma contradiction, d'autre part il y a @bjoernz confirmant que cela se produit également sans TB installé.
hurikhan77

BTW: Je soupçonne que l'application MediaFly ou Adobe Flash est le coupable ...
bjoernz

@bjoern Je n'utilise pas MediaFly, vous pouvez donc le supprimer. Mais comment Flash s'intègre-t-il dans l'image?
hurikhan77

1
Ça devient ridicule. Depuis que j'ai commenté cette question, je peux observer cet effet tous les 2-3 jours ... et je ne suis toujours pas en mesure d'appliquer ce comportement. BTW: Cela n'affecte pas seulement les MP3, les fichiers vidéo (* .mp4) sont également affectés.
bjoernz

Réponses:


4

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:

ps | grep mediaserver

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:

lsof | grep 84

Et j'ai obtenu le résultat suivant:entrez la description de l'image ici

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.

[]


C'est intéressant ...
hurikhan77

7

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.


Lors de la mise à niveau vers 2.2.1, j'ai effectué une nouvelle réinitialisation d'usine - c'est essentiellement pourquoi j'ai acheté la licence TB (la restauration de 100 applications par confirmation manuelle est allée au-delà de ma patience)
hurikhan77

1
Même si je ne voulais pas vraiment faire une réinitialisation d'usine, je l'ai essayé vendredi et le problème ne s'est pas produit depuis. Bien que je ne sois pas sûr, si le problème est résolu pour de bon, je vous attribuerai la prime, donc elle ne sera pas
gaspillée

Le problème persiste :-(
bjoernz

@bjoern: J'étais déjà sûr qu'une réinitialisation d'usine n'aide pas.
hurikhan77

@ hurikhan77: Je voulais quand même le faire ;-)
bjoernz

4

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:

Completed command PLAYER_PREPARE status=-17

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:

06-08 20:03:08.785 V/PlayerDriver( 2377): CommandCompleted
06-08 20:03:08.785 V/PlayerDriver( 2377): Completed command PLAYER_INIT status=1
06-08 20:03:08.785 V/PVPlayer( 2377): run_set_video_surface s=0, cancelled=0
06-08 20:03:08.785 V/PVPlayer( 2377): run_set_audio_output s=0, cancelled=0
06-08 20:03:08.785 V/PlayerDriver( 2377): Send player code: 5
06-08 20:03:08.785 V/PlayerDriver( 2377): Create realtime output
06-08 20:03:08.785 V/PlayerDriver( 2377): CommandCompleted
06-08 20:03:08.785 V/PlayerDriver( 2377): Completed command PLAYER_SET_AUDIO_SINK status=1
06-08 20:03:08.785 V/PVPlayer( 2377): run_prepare s=0, cancelled=0
06-08 20:03:08.789 V/PlayerDriver( 2377): Send player code: 7
06-08 20:03:08.789 V/PlayerDriver( 2377): disable natpkt - 0
06-08 20:03:08.789 D/        ( 2377): After GetDurationFromRandomScan: clipDuration=8716644 
06-08 20:03:08.789 D/        ( 2377): After GetDurationFromRandomScan: clipDuration=8716644 
06-08 20:03:08.804 V/PlayerDriver( 2377): HandleInformationalEvent: 26
06-08 20:03:08.804 V/PlayerDriver( 2377): HandleInformationalEvent: type=26 UNHANDLED
06-08 20:03:08.804 V/PlayerDriver( 2377): CommandCompleted
06-08 20:03:08.804 V/PlayerDriver( 2377): Completed command PLAYER_PREPARE status=-17
06-08 20:03:08.804 E/PlayerDriver( 2377): Command PLAYER_PREPARE completed with an error or info -17
06-08 20:03:08.804 V/PVPlayer( 2377): check_for_live_streaming s=-2147483648, cancelled=0
06-08 20:03:08.804 V/PlayerDriver( 2377): HandleInformationalEvent: 27
06-08 20:03:08.804 W/PlayerDriver( 2377): PVMFInfoErrorHandlingComplete
06-08 20:03:08.804 W/MediaPlayer(22989): info/warning (1, 26)
06-08 20:03:08.804 E/MediaPlayer(22989): error (1, -17)
06-08 20:03:08.808 I/AudioService( 2471):  AudioFocus  abandonAudioFocus() from android.media.AudioManager@480f3630null
06-08 20:03:08.812 I/AudioService( 2471):  AudioFocus  abandonAudioFocus() from android.media.AudioManager@480f3630null
06-08 20:03:08.812 D/PlayTo  (22989): opening content://dtmedia/media/1553 with Android Player
06-08 20:03:08.812 D/PlayTo  (22989): About to set Android Player datasource to content://dtmedia/media/1553
06-08 20:03:08.812 E/PVPlayer( 2377): isDrmfile playing 0
06-08 20:03:08.812 V/PVPlayer( 2377): reset
06-08 20:03:08.812 V/PlayerDriver( 2377): Send player code: 18
06-08 20:03:08.812 V/PlayerDriver( 2377): handleCancelAllCommands
06-08 20:03:08.816 V/PlayerDriver( 2377): CommandCompleted
06-08 20:03:08.816 V/PlayerDriver( 2377): Completed command PLAYER_CANCEL_ALL_COMMANDS status=1
06-08 20:03:08.816 V/PlayerDriver( 2377): Send player code: 11
06-08 20:03:08.816 V/PlayerDriver( 2377): handleReset
06-08 20:03:08.816 V/PlayerDriver( 2377): CommandCompleted
06-08 20:03:08.816 V/PlayerDriver( 2377): Completed command PLAYER_RESET status=1
06-08 20:03:08.816 V/PlayerDriver( 2377): Send player code: 17
06-08 20:03:08.816 V/PlayerDriver( 2377): handleRemoveDataSource
06-08 20:03:08.816 V/PlayerDriver( 2377): CommandCompleted
06-08 20:03:08.816 V/PlayerDriver( 2377): Completed command PLAYER_REMOVE_DATA_SOURCE status=1
06-08 20:03:08.816 V/PVPlayer( 2377): unmap file

Je suis passé à DarkyROM 10.2, maintenant sur 10.3. Les deux versions sont basées sur Gingerbread (2.3.3 et 2.3.4) et ne présentent pas ce comportement. Il semble donc que ce soit quelque chose de spécifique à la ROM stock Samsung.
hurikhan77

4

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.

V / PlayerDriver (84): Commande terminée PLAYER_PREPARE status = -17

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.:

adb shell

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.


3

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


Je viens de désinstaller Flash Player et je vous tiendrai informé lorsque le problème se reproduira.
bjoernz

J'ai flash installé mais je ne l'utilise presque jamais. Les plugins sont chargés manuellement dans mon navigateur, il n'est donc jamais déclenché. Je doute que le flash lui-même soit le problème, il est probablement lié à l'utilisation de la mémoire. Si je fais de nombreuses mises à jour du marché parallèle, le mp3 cesse de fonctionner. Si j'utilise des applications gourmandes en mémoire, le mp3 cesse de fonctionner. Il semble qu'Android tue un service important (qui est un comportement normal selon sa description de gestion des tâches) mais ne redémarre jamais ce service.
hurikhan77

Je viens de démarrer toutes les applications que j'ai (démarrer l'application, appuyer sur le bouton d'accueil, démarrer la prochaine application, ...) et mes mp3 sont actuellement lus de toute façon. BTW: Flash n'a pas été désinstallé apparemment, seules les mises à jour. Il a de nouveau été mis à jour aujourd'hui.
bjoernz

Je trouve que l'application officielle Twitter pourrait être un coupable Youtube Forum
geaden

3

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.


3

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.


1
C'est toujours une bonne idée de supprimer les applications tierces Task Manager ou Task Killer, Google recommande spécifiquement de ne pas les utiliser. Il y a des preuves qu'ils causent beaucoup de problèmes, et avec la gestion de la mémoire déjà agressive d'Android à peine résoudre quoi que ce soit.
GAThrawn

2

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.


Je vais essayer de vous faire savoir si cela aide. Mais comme je ne peux pas reproduire le problème à volonté et que je ne change pas du tout ma collection multimédia sur le téléphone, je doute que cela ait quoi que ce soit à voir avec les fichiers sur mon téléphone.
bjoernz

Le problème persiste si je n'ai aucun fichier multimédia "externe" sur mon téléphone. Je viens de diffuser un podcast au format mp3 et après un certain temps / une action, mediafly me dira qu'il est incapable de diffuser le fichier et que je devrais le télécharger (même pour le même épisode qui a précédemment fonctionné). Ce n'est pas un problème de réseau, car je peux télécharger l'épisode sans problème et je ne peux toujours pas le lire à moins que je ne redémarre.
bjoernz

Eh bien, humpff. Peut-être que 2.3 résoudra votre problème? Si jamais je le vois sur mon Galaxy SI, je reviendrai à coup sûr
KCD
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.