Tipo di file non supportato: perché il mio Samsung Galaxy S ha smesso improvvisamente di supportare gli MP3?


11

Improvvisamente il mio Samsung Galaxy S afferma di non supportare i file mp3 (il telefono è rimasto inattivo per alcune ore, non ho toccato nulla). I file Ogg tuttavia vengono comunque riprodotti senza problemi. Quando ciò accade, nessuna app può riprodurre file mp3, ad esempio la suoneria personalizzata non viene più riprodotta (vibra solo come se fosse disattivata). Un riavvio del telefono risolve il problema ma entro 3-4 giorni il problema ritorna. Non fa differenza se i file sono memorizzati su una scheda SD interna o esterna.

Ciò influisce anche sulla riproduzione del video, non sono sicuro che accada contemporaneamente o indipendentemente l'uno dall'altro. L'app di YouTube non può più avviare video (problema di riproduzione sconosciuto) e l'app del lettore video rivendica tutti i file video come non supportati. Suppongo che il problema potrebbe non essere la riproduzione video stessa, ma il codec audio utilizzato nel video (mp3).

Qualche idea su come risolvere questo problema o eseguire il debug? Non voglio riavviare il telefono ogni paio di giorni - ci vogliono 2-3 minuti per farlo e un telefono dovrebbe funzionare.

Di recente ho applicato il firmware 2.2.1 e questo non ha fatto che peggiorare il problema. Ho avuto questo prima della 2.2.1 (con 2.2) ma solo molto raramente.

Sono curioso di sapere se TitaniumBackup potrebbe essere il colpevole in quanto lo scheduler di backup sembra arrestare i processi a volte. Forse altri che riscontrano questo problema usano anche TitaniumBackups pianificati? Il suggerimento era che dall'aggiornamento alla 2.2.1 ho anche eseguito l'aggiornamento alla versione con licenza TitaniumBackup e backup giornalieri pianificati. Ma questa potrebbe essere solo una coincidenza. Ciò che contraddice questa teoria: i backup sono programmati di notte, ma l'ultima volta che ho visto questo problema è successo durante il giorno - mp3 ha funzionato al mattino, fallito nel pomeriggio. Il telefono era inattivo durante il periodo in cui "ha deciso" di non riprodurre più mp3.

Guardando i forum (ho trovato solo alcuni risultati su Google), le persone che hanno gli stessi problemi suggeriscono semplicemente di riavviare il telefono, ma non è affatto una soluzione. Oppure suggeriscono di rispedire il telefono per la sostituzione e indovinare cosa: non ha risolto il problema per le persone che hanno riscontrato questo problema. Quindi suggerisco che non si tratta di un problema hardware (né correlato alle schede SD né al telefono stesso).


1
Ho avuto lo stesso problema accadendo due volte ora, ma non sono in grado di forzare il problema. A proposito: non uso Titanium Backup, quindi probabilmente puoi colpire quello del tuo elenco di colpevoli.
Bjoernz,

@Matt Non penso che questo aiuti. Da un lato, c'è la mia contraddizione, dall'altro c'è @bjoernz che conferma che sta accadendo anche senza TB installata.
hurikhan77,

A proposito: sospetto che l'app MediaFly o Adobe Flash sia il colpevole ...
bjoernz,

@bjoern Non uso MediaFly, quindi puoi farlo. Ma come si inserisce Flash nell'immagine?
hurikhan77,

1
Questo sta diventando ridicolo. Da quando ho commentato questa domanda, posso osservare questo effetto ogni 2-3 giorni ... e non sono ancora in grado di applicare questo comportamento. A proposito: non ha effetto solo sugli MP3, ma anche sui file video (* .mp4).
Bjoernz,

Risposte:


4

Penso di aver trovato il problema.

Come ha detto bjoernz, alcune applicazioni stanno creando molti oggetti dalla classe MediaPlayer e non lo rilasciano dopo. Quindi, ho aperto una shell adb , sono diventato root ( su ) e ho trovato il PID (ID processo) di mediaserver, usando il comando:

ps | grep mediaserver

Il PID del mediaserver, nel mio caso, è: 84

Quindi, ho elencato tutte le risorse utilizzate da quel PID con il comando:

lsof | grep 84

E ho ottenuto il seguente risultato:inserisci qui la descrizione dell'immagine

Quindi, è diventato facile identificare che l'applicazione Twitter ufficiale ( com.twitter.android-1.apk ) era il problema. Quindi ho rimosso l'applicazione Twitter e ho invece installato TweetDeck e il problema è scomparso dalla scorsa settimana.

Spero che questo possa aiutarti.

[]'S


Questo è interessante ...
hurikhan77

7

Un'ultima risorsa è sempre un ripristino delle impostazioni di fabbrica, che dovrebbe risolvere questo problema. Potresti anche dare un'occhiata all'output di logcat, forse questo ti darà un suggerimento sulla causa del problema.


Durante l'aggiornamento alla 2.2.1 ho eseguito un nuovo ripristino delle
impostazioni di

1
Anche se non volevo davvero ripristinare le impostazioni di fabbrica, l'ho provato venerdì e da allora il problema non si è verificato. Anche se non sono sicuro, se il problema scompare per sempre, ti assegnerò la generosità, quindi non andrà sprecato :-)
bjoernz,

Il problema persiste ancora :-(
bjoernz,

@bjoern: ero già sicuro che un reset di fabbrica non aiuta.
hurikhan77,

@ hurikhan77: Volevo farlo comunque ;-)
bjoernz,

4

Finalmente ho avuto la possibilità di guardare il logcat mentre si stava verificando il problema. Il messaggio di errore dice:

Completed command PLAYER_PREPARE status=-17

Secondo questo forum "è causato dall'avere troppi oggetti MediaPlayer attivi contemporaneamente". Purtroppo non ho ancora trovato una soluzione. L'unica soluzione nota sembra essere il riavvio.

Non sono ancora sicuro di quale app (o combinazione di app) riproduca l'errore in modo affidabile.

Modifica : suppongo che qualsiasi applicazione, che utilizza la classe MediaPlayer, possa causare il problema. Quelle app probabilmente non raggiungono mai uno stato in cui chiamano MediaPlayer.release () . Forse dobbiamo contattare i fornitori di applicazioni che utilizzano MediaPlayer, in modo che si assicurino di chiamare release () .

La mia ricerca superficiale non ha portato a una soluzione, che avrebbe risolto il problema senza riavviare.

Modifica 2: ho aggiornato ad Android 2.3 (Gingerbread) e purtroppo questo problema persiste ancora.

Alcuni messaggi logcat attorno all'errore:

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

Sono passato a DarkyROM 10.2, ora su 10.3. Entrambe le versioni sono basate su Gingerbread (2.3.3 e 2.3.4) e non presentano questo comportamento. Quindi sembra essere qualcosa di specifico per la ROM di Samsung.
hurikhan77,

4

Ho lo stesso problema qui, usando Galaxy S con Android 2.3.3.

Guardando il registro, possiamo vedere il PID (ID di processo) utilizzato da PlayerDriver.

V / PlayerDriver (84): comando completato stato PLAYER_PREPARE = ​​-17

Quindi, ho ucciso il processo PlayerDriver e il problema è stato risolto.

Per fare ciò, è necessario eseguire il root del dispositivo e connettersi con adb come root. Ex.:

shell adb

su

La prossima volta proverò a identificare quali file e pipe il processo sta usando tramite il comando lsof

Spero che questo aiuto.


3

Lo stesso problema riguarda la mia galassia. Ho notato che se uso Google Listen e ho un po 'di coda, la riproduzione di mp3 si interrompe. Dopo aver svuotato la coda stava diventando ok! Ma ... sembra che anche Adobe Flash influisca sulla riproduzione multimediale. Se li utilizzo, la riproduzione multimediale non riesce, prima di riavviare. Forse 2.3 risolverà il problema. Quasi stanco di trovare la soluzione per 2.2 su Galaxy S


Ho appena disinstallato Flash Player e ti terremo informato quando si verificherà nuovamente il problema.
bjoernz,

Ho installato il flash ma non lo uso quasi mai. I plug-in vengono caricati manualmente nel mio browser, quindi non vengono mai attivati. Dubito che il problema sia lo stesso flash, probabilmente legato all'utilizzo della memoria. Se eseguo molti aggiornamenti di mercato paralleli, mp3 smette di funzionare. Se utilizzo app ad alta intensità di memoria, mp3 smette di funzionare. Sembra che Android uccida un servizio importante (che è un comportamento normale secondo la sua descrizione della gestione delle attività) ma non riavvia mai questo servizio.
hurikhan77,

Ho appena avviato tutte le app che ho (avvia l'app, premi il tasto Home, avvia la prossima app, ...) e i miei mp3 attualmente vengono riprodotti comunque. A proposito: Flash non è stato disinstallato apparentemente, solo gli aggiornamenti. È stato aggiornato oggi di nuovo.
bjoernz,

Ho trovato che il Twitter app ufficiale potrebbe essere un colpevole Forum Youtube
geaden

3

Ho gli stessi problemi e non riesco a ottenere una causa coerente. Dopo aver riavviato il telefono, non vedo più il problema per altre 12-24 ore. Poiché utilizzo la musica personalizzata come sveglia, ho adottato l'abitudine o il riavvio del telefono prima di andare a dormire. Ha causato il lavoro di molti giorni prima che io abbia capito cosa stava succedendo.

Ho iniziato con una nuova installazione di fabbrica. Provato per alcuni giorni senza problemi. Inizia l'installazione dei programmi uno a uno senza problemi. Alla fine ho iniziato a utilizzare i widget, senza problemi. Ho installato Launcher Pro senza problemi.

Ma ora i problemi sono ricominciati. Ho disinstallato Launcher Pro del tutto inutilmente. Ho rimosso tutti i miei widget, che sembravano funzionare. Li ho aggiunti uno per uno e non sembra che abbia avuto problemi. Ma il problema è tornato. Nel corso di due settimane, non sono riuscito a isolare un widget che causava il problema, quindi ho escluso tutti i widget insieme.

Ho suonerie personalizzate per i miei SMS, notifiche, G-talk, Gmail e suonerie. Quando si verifica questo problema, non riesco nemmeno a far funzionare la mia segreteria telefonica, tanto meno qualsiasi altra cosa.

Uso un programma chiamato "Soundhound" per scoprire musica che non avevo mai sentito prima. Penso che potrebbe essere correlato. Poi di nuovo, uso anche Advanced Task Killer, ma anche quando l'avevo installato prima non aveva problemi. Penso che quando uso Soundhound, si scatena una sorta di strana reazione a catena che alla fine --- ore dopo - causa questo errore nel mio telefono.

Non so abbastanza sui registri o su come accedervi effettivamente eseguendo il debug del telefono, ma so che moltissime persone hanno avuto questo problema e sembra non esserci alcuna soluzione. Nel frattempo, ho disinstallato Soundhound e sto verificando se il problema persiste.


3

Ho notato questo problema sulla mia galassia, ci è voluto un po 'per mettere insieme, ma sembrava essere iniziato quando ho iniziato a utilizzare task manager di terze parti. È successo con task killer avanzato e watchdog installati.

Sono tornato a utilizzare il task manager nativo e il problema sembra essersi risolto ... Non si è verificato nell'ultima settimana. Sto correndo 2.2.1.

Quello che pensavo fosse il più strano è che è successo in giorni in cui non ho nemmeno usato il task manager, solo la semplice presenza causa il problema ...

Non sono sicuro del motivo tecnico alla base di questo, ma non importa ... Compito nativo mons.

Spero che questo aiuti il ​​resto di voi.


1
È sempre una buona idea rimuovere qualsiasi app di Task Manager o Task Killer di terze parti, Google sconsiglia specificamente di utilizzarli. Ci sono prove che causano molti problemi e con la gestione della memoria già aggressiva di Android a malapena risolvono qualsiasi cosa.
GAThrawn

2

Hai provato a provare singoli file multimediali che causano il problema?

Molte lune fa ho avuto un problema in cui alcuni file avrebbero corrotto il database della musica e alla fine avrebbero causato problemi per l'intera libreria. Questo è molto ipotetico in quanto la mia esperienza non è stata su un dispositivo Android e il mio Galaxy S funziona perfettamente. Nonostante ciò, ho pensato che potresti provare a caricare solo un piccolo sottoinsieme dei tuoi contenuti multimediali e vedere se il problema persiste. Non sembra un problema con il codec e forse lo scanner multimediale pulisce il database al riavvio del telefono. Mi dispiace non ho una risposta migliore.


Proverò a farti sapere se ti aiuta. Ma dal momento che non riesco a riprodurre il problema a piacimento e non cambio affatto la mia raccolta multimediale sul telefono, dubito che abbia qualcosa a che fare con i file sul mio telefono.
bjoernz,

Il problema si verifica ancora se non ho file multimediali "esterni" sul mio telefono. Ho appena trasmesso un podcast in formato mp3 e dopo qualche tempo / qualche azione mediafly mi dirà che non è in grado di eseguire lo streaming del file e che dovrei scaricarlo (anche per lo stesso episodio che in precedenza ha funzionato). Non è un problema di rete, perché posso scaricare l'episodio senza problemi e quindi non riesco ancora a riprodurlo se non riavvio.
bjoernz,

Bene, humpff. Forse 2.3 risolverà il tuo problema? Se mai lo vedessi sul mio Galaxy SI tornerà sicuramente
KCD
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.