Nicht unterstützter Dateityp: Warum unterstützt mein Samsung Galaxy S MP3s plötzlich nicht mehr?

11

Plötzlich behauptet mein Samsung Galaxy S, keine MP3-Dateien zu unterstützen (das Telefon war einige Stunden im Leerlauf, ich habe nichts berührt). Ogg-Dateien werden jedoch weiterhin ohne Probleme abgespielt. In diesem Fall kann keine App MP3-Dateien wiedergeben, z. B. wird mein benutzerdefinierter Klingelton nicht mehr abgespielt (er vibriert nur noch, als wäre er stummgeschaltet). Ein Neustart des Telefons behebt das Problem, aber innerhalb von 3-4 Tagen tritt das Problem erneut auf. Es macht keinen Unterschied, ob Dateien auf einer internen oder externen SD-Karte gespeichert sind.

Dies wirkt sich auch auf die Videowiedergabe aus. Ich bin mir nur nicht sicher, ob dies gleichzeitig oder unabhängig voneinander geschieht. Die YouTube-App kann keine Videos mehr starten (unbekanntes Wiedergabeproblem), und die Video-Player-App behauptet, dass alle Videodateien nicht unterstützt werden. Ich nehme an, das Problem ist möglicherweise nicht die Videowiedergabe selbst, sondern der im Video verwendete Audio-Codec (MP3).

Irgendeine Idee, wie man das behebt oder debuggt? Ich möchte mein Telefon nicht alle paar Tage neu starten - dies dauert 2-3 Minuten und ein Telefon sollte einfach funktionieren.

Ich habe in letzter Zeit die Firmware 2.2.1 angewendet und dies schien das Problem nur noch schlimmer zu machen. Ich hatte dies vor 2.2.1 (mit 2.2) aber nur sehr selten.

Ich bin gespannt, ob TitaniumBackup der Schuldige sein könnte, da der Backup-Scheduler manchmal Prozesse zu stoppen scheint. Vielleicht verwenden andere, bei denen dieses Problem auftritt, auch geplante TitaniumBackups? Der Hinweis war, dass ich seit dem Upgrade auf 2.2.1 auch auf die lizenzierte TitaniumBackup-Version aktualisiert und tägliche Backups geplant habe. Aber das kann nur Zufall sein. Was dieser Theorie widerspricht: Backups sind nachts geplant, aber als ich das letzte Mal dieses Problem sah, passierte es tagsüber - MP3 funktionierte am Morgen, schlug am Nachmittag fehl. Das Telefon war während der "Leerlaufzeit" im Leerlauf, um MP3 nicht mehr abzuspielen.

In Foren (ich habe nur wenige Treffer in Google gefunden) schlagen Leute mit denselben Problemen vor, das Telefon einfach neu zu starten - aber das ist überhaupt keine Lösung. Oder sie schlagen vor, das Telefon zum Austausch zurückzusenden - und raten Sie mal: Es hat das Problem für Personen, bei denen dieses Problem auftritt, nicht behoben. Daher schlage ich vor, dass es sich nicht um ein Hardwareproblem handelt (weder im Zusammenhang mit SD-Karten noch mit dem Telefon selbst).

hurikhan77
quelle
1
Ich hatte jetzt zweimal das gleiche Problem, aber ich kann das Problem nicht erzwingen. Übrigens: Ich verwende kein Titanium Backup, daher können Sie wahrscheinlich die Liste Ihrer Schuldigen streichen.
Bjoernz
@ Matt Ich glaube nicht, dass das hilft. Einerseits gibt es meinen Widerspruch, andererseits gibt es @bjoernz, der bestätigt, dass dies auch ohne installierte TB geschieht.
Hurikhan77
Übrigens: Ich vermute, die MediaFly-App oder Adobe Flash ist der Schuldige ...
bjoernz
@bjoern Ich benutze MediaFly nicht, damit du das durchstreichen kannst. Aber wie passt Flash ins Bild?
Hurikhan77
1
Es wird lächerlich. Seit ich diese Frage kommentiert habe, kann ich diesen Effekt alle 2-3 Tage beobachten ... und ich bin immer noch nicht in der Lage, dieses Verhalten durchzusetzen. Übrigens: Es betrifft nicht nur MP3s, sondern auch Videodateien (* .mp4).
Bjoernz

Antworten:

4

Ich glaube, ich habe das Problem gefunden.

Wie bjoernz sagte, erstellt eine Anwendung viele Objekte aus der MediaPlayer-Klasse und gibt das danach nicht mehr frei. Also öffnete ich eine ADB-Shell , wurde root ( su ) und fand die PID (Prozess-ID) von mediaserver mit dem folgenden Befehl:

ps | grep mediaserver

Die PID des Medienservers beträgt in meinem Fall: 84

Dann habe ich alle von dieser PID verwendeten Ressourcen mit dem folgenden Befehl aufgelistet:

lsof | grep 84

Und ich habe folgendes Ergebnis erhalten:Geben Sie hier die Bildbeschreibung ein

So wurde es leicht zu erkennen, dass die offizielle Twitter-Anwendung ( com.twitter.android-1.apk ) das Problem war. Dann habe ich die Twitter-Anwendung entfernt und stattdessen TweetDeck installiert und das Problem ist seit letzter Woche verschwunden.

Hoffe das kann dir helfen.

[] 's

Edison
quelle
Das ist interessant ...
hurikhan77
7

Ein letzter Ausweg ist immer ein Zurücksetzen auf die Werkseinstellungen, wodurch dieses Problem behoben werden sollte. Sie können sich auch die Logcat-Ausgabe ansehen. Vielleicht gibt Ihnen dies einen Hinweis auf die Ursache des Problems.

Fließen
quelle
Beim Upgrade auf 2.2.1 habe ich einen neuen Werksreset durchgeführt - im Wesentlichen deshalb habe ich die TB-Lizenz gekauft (das Wiederherstellen von 100 Apps durch manuelle Bestätigung ging über meine Geduld hinaus)
hurikhan77
1
Obwohl ich eigentlich keinen Werksreset durchführen wollte, habe ich es am Freitag versucht und das Problem ist seitdem nicht mehr aufgetreten. Obwohl ich nicht sicher bin, ob das Problem
endgültig behoben
Das Problem besteht weiterhin :-(
bjoernz
@bjoern: Ich war mir schon sicher, dass ein Werksreset nicht hilft.
Hurikhan77
@ Hurikhan77: Ich wollte es sowieso tun ;-)
Bjoernz
4

Ich hatte endlich die Gelegenheit, mir den Logcat anzusehen, während das Problem auftrat. Die Fehlermeldung lautet:

Completed command PLAYER_PREPARE status=-17

Laut diesem Forum "liegt es daran, dass zu viele MediaPlayer-Objekte gleichzeitig aktiv sind." Leider habe ich noch keinen Fix gefunden. Die einzige bekannte Problemumgehung scheint ein Neustart zu sein.

Ich bin mir immer noch nicht sicher, welche App (oder Kombination von Apps) den Fehler zuverlässig reproduziert.

Bearbeiten : Ich denke, dass jede Anwendung, die die MediaPlayer-Klasse verwendet, das Problem verursachen kann. Diese Apps erreichen wahrscheinlich nie einen Zustand, in dem sie MediaPlayer.release () aufrufen . Möglicherweise müssen wir uns an die Anbieter von Anwendungen wenden, die den MediaPlayer verwenden, damit sie sicherstellen, dass sie release () aufrufen .

Meine oberflächliche Recherche führte nicht zu einer Lösung, die das Problem ohne Neustart beheben würde.

Edit 2: Ich habe auf Android 2.3 (Gingerbread) aktualisiert und leider bleibt dieses Problem weiterhin bestehen.

Einige Logcat-Meldungen rund um den Fehler:

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
bjoernz
quelle
Ich habe auf DarkyROM 10.2 umgestellt, jetzt auf 10.3. Beide Versionen basieren auf Lebkuchen (2.3.3 und 2.3.4) und weisen dieses Verhalten nicht auf. Es scheint also etwas Spezielles für das Samsung-ROM zu sein.
Hurikhan77
4

Ich habe hier das gleiche Problem mit Galaxy S mit Android 2.3.3.

Wenn Sie sich das Protokoll ansehen, sehen Sie die von PlayerDriver verwendete PID (Prozess-ID).

V / PlayerDriver (84): Befehl PLAYER_PREPARE status = -17 abgeschlossen

Also habe ich den PlayerDriver-Prozess beendet und er wurde behoben.

Dazu müssen Sie Ihr Gerät rooten und sich mit adb als root verbinden. Ex.:

ADB Shell

su

Das nächste Mal werde ich versuchen, über den Befehl lsof zu ermitteln, welche Dateien und Pipes der Prozess verwendet

Ich hoffe das hilft.

Edison
quelle
3

Das gleiche Problem ist auf meiner Galaxie s. Ich habe festgestellt, dass MP3 nicht mehr abgespielt wird, wenn ich Google Listen verwende und eine Warteschlange habe. Nach dem Löschen der Warteschlange wurde es in Ordnung! Aber ... Es scheint, dass Adobe Flash auch die Medienwiedergabe beeinflusst. Wenn ich sie benutze, schlägt die Medienwiedergabe vor dem Neustart fehl. Vielleicht wird 2.3 das Problem beheben. Fast müde, die Lösung für 2.2 auf dem Galaxy S zu finden

geaden
quelle
Ich habe gerade Flash Player deinstalliert und werde Sie auf dem Laufenden halten, wenn das Problem erneut auftritt.
Bjoernz
Ich habe Flash installiert, benutze es aber fast nie. Plugins werden manuell in meinen Browser geladen, sodass sie niemals ausgelöst werden. Ich bezweifle, dass Flash selbst das Problem ist, es hängt wahrscheinlich mit der Speichernutzung zusammen. Wenn ich viele parallele Marktaktualisierungen durchführe, funktioniert mp3 nicht mehr. Wenn ich speicherintensive Apps verwende, funktioniert MP3 nicht mehr. Es scheint, dass Android einen wichtigen Dienst beendet (was gemäß der Beschreibung der Aufgabenverwaltung normal ist), diesen Dienst jedoch nie neu startet.
Hurikhan77
Ich habe gerade jede App gestartet, die ich habe (App starten, Home-Taste drücken, nächste App starten, ...) und meine MP3s werden derzeit sowieso abgespielt. Übrigens: Flash wurde anscheinend nicht deinstalliert, nur die Updates. Es wurde heute wieder aktualisiert.
Bjoernz
Ich fand, dass die offizielle Twitter-App ein Schuldiger sein könnte Youtube Forum
Geaden
3

Ich habe die gleichen Probleme und kann anscheinend keine einheitliche Ursache finden. Nach dem Neustart meines Telefons wird das Problem für weitere 12 bis 24 Stunden nicht mehr angezeigt. Da ich benutzerdefinierte Musik als Wecker verwende, habe ich es mir zur Gewohnheit gemacht, mein Telefon vor dem Schlafengehen neu zu starten. Es hat viele späte Tage zur Arbeit gebracht, bevor ich herausgefunden habe, was los war.

Ich habe mit einer fabrikneuen Installation begonnen. Habe es ein paar Tage ohne Probleme getestet. Beginnen Sie ohne Probleme mit der Installation von Programmen nacheinander. Schließlich fing ich an, Widgets ohne Probleme zu verwenden. Ich habe Launcher Pro ohne Probleme installiert.

Aber jetzt haben die Probleme wieder angefangen. Ich habe Launcher Pro insgesamt ohne Erfolg deinstalliert. Ich entfernte alle meine Widgets, die anscheinend funktionierten. Ich fügte sie nacheinander hinzu und schien keine Probleme zu haben. Aber das Problem kam zurück. Während eines Zeitraums von zwei Wochen konnte ich kein Widget isolieren, das das Problem verursacht hat, daher habe ich Widgets insgesamt ausgeschlossen.

Ich habe benutzerdefinierte Klingeltöne für meine SMS, Benachrichtigungen, G-Talk, Google Mail und Klingeltöne. Wenn dieses Problem auftritt, kann ich meine Voicemail nicht einmal wiedergeben, geschweige denn irgendetwas anderes.

Ich benutze ein Programm namens "Soundhound", um Musik zu entdecken, die ich vorher noch nicht gehört habe. Ich denke, es könnte verwandt sein. Andererseits verwende ich auch Advanced Task Killer, aber selbst wenn ich das installiert hatte, hatte es keine Probleme. Ich denke, wenn ich Soundhound benutze, löst dies eine seltsame Kettenreaktion aus, die schließlich - Stunden später - dazu führt, dass mein Telefon diesen Fehler aufweist.

Ich weiß nicht genug über die Protokolle oder wie ich auf sie zugreifen kann, um das Telefon tatsächlich zu debuggen, aber ich weiß, dass Scharen von Menschen dieses Problem hatten und es scheint keine Lösung zu geben. In der Zwischenzeit habe ich Soundhound deinstalliert und überprüfe, ob das Problem weiterhin besteht.

Konraden
quelle
3

Ich bemerkte dieses Problem bei meinen Galaxien, es dauerte eine Weile, bis es zusammengesetzt war, aber es schien begonnen zu haben, als ich anfing, Task-Manager von Drittanbietern einzusetzen. Dies geschah mit installiertem Advanced Task Killer und Watchdog.

Ich habe wieder den nativen Task-Manager verwendet und das Problem scheint verschwunden zu sein. Ist in der letzten Woche nicht aufgetreten. Ich verwende 2.2.1.

Was ich für das Seltsamste hielt, war, dass es an Tagen passiert ist, an denen ich nicht einmal den Task-Manager verwendet habe. Nur die bloße Anwesenheit verursacht das Problem ...

Unsicher über den technischen Grund dahinter, aber egal ... Native Task Mgr ist in Ordnung.

Hoffe das hilft dem Rest von euch.

Todd
quelle
1
Es ist immer eine gute Idee, Task-Manager- oder Task-Killer-Apps von Drittanbietern zu entfernen. Google empfiehlt ausdrücklich, diese nicht zu verwenden. Es gibt Hinweise darauf, dass sie viele Probleme verursachen und mit der bereits aggressiven Speicherverwaltung von Android kaum etwas lösen.
GAThrawn
2

Haben Sie versucht, nach einzelnen Mediendateien zu suchen, die das Problem verursachen?

Vor vielen Monden hatte ich ein Problem, bei dem bestimmte Dateien die Musikdatenbank beschädigten und schließlich Probleme für die gesamte Bibliothek verursachten. Dies ist sehr hypothetisch, da meine Erfahrung nicht auf einem Android-Gerät war und mein Galaxy S einwandfrei funktioniert. Trotzdem dachte ich, Sie könnten versuchen, nur eine kleine Teilmenge Ihrer Medien zu laden und zu sehen, ob Sie das Problem immer noch bekommen. Es sieht nicht nach einem Codec-Problem aus, und möglicherweise bereinigt der Medienscanner die Datenbank, wenn Sie das Telefon neu starten. Entschuldigung, ich habe keine bessere Antwort.

KCD
quelle
Ich werde versuchen, Sie wissen zu lassen, ob es hilft. Da ich das Problem jedoch nicht nach Belieben reproduzieren kann und meine Mediensammlung auf dem Telefon überhaupt nicht ändere, bezweifle ich, dass dies irgendetwas mit den Dateien auf meinem Telefon zu tun hat.
Bjoernz
Das Problem tritt weiterhin auf, wenn ich keine "externen" Mediendateien auf meinem Telefon habe. Ich habe gerade einen Podcast im MP3-Format gestreamt und nach einiger Zeit / einigen Aktionen wird mir mediafly mitteilen, dass die Datei nicht gestreamt werden kann und dass ich sie herunterladen sollte (auch für dieselbe Episode, die zuvor funktioniert hat). Es ist kein Netzwerkproblem, da ich die Episode ohne Probleme herunterladen kann und sie dann immer noch nicht abspielen kann, wenn ich nicht neu starte.
Bjoernz
Nun, Buckel. Vielleicht wird 2.3 Ihr Problem lösen? Wenn ich es jemals auf meinem Galaxy SI sehe, werde ich sicher wiederkommen
KCD