Tipo de archivo no admitido: ¿Por qué mi Samsung Galaxy S dejó de admitir archivos MP3 de repente?

11

De repente, mi Samsung Galaxy S afirma que no admite archivos mp3 (el teléfono ha estado inactivo durante unas horas, no toqué nada). Sin embargo, los archivos Ogg todavía se reproducen sin problemas. Cuando esto sucede, ninguna aplicación puede reproducir archivos mp3, por ejemplo, mi tono de llamada personalizado ya no se reproduce (solo vibra como si estuviera silenciado). Un reinicio del teléfono soluciona el problema, pero dentro de 3-4 días el problema vuelve. No hace ninguna diferencia si los archivos se almacenan en una tarjeta SD interna o externa.

Esto también afecta la reproducción de video, simplemente no estoy seguro de si sucede al mismo tiempo o independientemente el uno del otro. La aplicación de YouTube ya no puede iniciar videos (problema de reproducción desconocido), y la aplicación del reproductor de video afirma que todos los archivos de video no son compatibles. Supongo que el problema puede no ser la reproducción del video en sí, sino el códec de audio utilizado en el video (mp3).

¿Alguna idea de cómo solucionar esto o depurar esto? No quiero reiniciar mi teléfono cada dos días; esto toma de 2 a 3 minutos y un teléfono debería funcionar.

Utilicé el firmware 2.2.1 últimamente y esto solo pareció empeorar el problema. Tenía esto antes de 2.2.1 (con 2.2) pero solo muy raramente.

Tengo curiosidad por saber si TitaniumBackup puede ser el culpable ya que el programador de copias de seguridad parece detener los procesos a veces. ¿Quizás otras personas que experimentan este problema también usan TitaniumBackups programados? La sugerencia fue que desde la actualización a 2.2.1 también actualicé a la versión con licencia TitaniumBackup y a las copias de seguridad diarias programadas. Pero esto puede ser solo una coincidencia. Lo que contradice esta teoría: las copias de seguridad están programadas por la noche, pero la última vez que vi este problema sucedió durante el día: el mp3 funcionaba por la mañana, fallaba por la tarde. El teléfono estaba inactivo durante el tiempo en que "decidió" dejar de reproducir mp3.

Al mirar los foros (solo encontré algunos resultados en Google), las personas que tienen los mismos problemas sugieren simplemente reiniciar el teléfono, pero eso no es una solución. O sugieren enviar el teléfono de regreso para reemplazarlo, y adivinen qué: no ha solucionado el problema para las personas que experimentan este problema. Así que sugiero que no es un problema de hardware (ni relacionado con las tarjetas SD ni con el teléfono en sí).

hurikhan77
fuente
1
Tuve el mismo problema dos veces, pero no puedo forzarlo. Por cierto: no uso Titanium Backup, por lo que probablemente puedas eliminar el de tu lista de culpables.
bjoernz
@ Matt No creo que esto ayude. Por un lado, está mi contradicción, por otro lado, @bjoernz confirma que también está sucediendo sin TB instalada.
hurikhan77
Por cierto: Sospecho que la aplicación Mediafly o de Flash es el culpable ...
bjoernz
@bjoern No uso MediaFly, así que puedes eliminarlo. Pero, ¿cómo encaja Flash en la imagen?
hurikhan77
1
Esto se está poniendo ridículo. Desde que comenté esta pregunta, puedo observar este efecto cada 2-3 días ... y todavía no puedo hacer cumplir este comportamiento. Por cierto: no solo afecta a los archivos MP3, sino que los archivos de video (* .mp4) también se ven afectados.
bjoernz

Respuestas:

4

Creo que encontré el problema.

Como dijo bjoernz, alguna aplicación está creando muchos objetos de la clase MediaPlayer y no la lanzará después. Entonces, abrí un shell adb , me convertí en root ( su ) y encontré el PID (ID del proceso) del servidor de medios, usando el comando:

ps | grep mediaserver

El PID del servidor de medios, en mi caso, es: 84

Luego, enumeré todos los recursos utilizados por ese PID con el comando:

lsof | grep 84

Y obtuve el siguiente resultado:ingrese la descripción de la imagen aquí

Entonces, se hizo fácil identificar que la aplicación oficial de twitter ( com.twitter.android-1.apk ) era el problema. Luego eliminé la aplicación de Twitter e instalé TweetDeck en su lugar y el problema desapareció desde la semana pasada.

Espero que esto le pueda ayudar.

[]

Edison
fuente
Esto es interesante ...
hurikhan77
7

Un último recurso es siempre un restablecimiento de fábrica, lo que debería solucionar este problema. También puede echar un vistazo a la salida de logcat, tal vez esto le dará una pista sobre la causa del problema.

Fluir
fuente
Cuando se actualiza a 2.2.1 hice una restauración de fábrica fresca - esencialmente, es por eso que me he comprado la licencia TB (100 restaurar aplicaciones de confirmación manual fue más allá de mi paciencia)
hurikhan77
1
Aunque realmente no quería hacer un restablecimiento de fábrica, lo intenté el viernes y el problema no ha ocurrido desde entonces. Si bien no estoy seguro, si el problema se ha ido para siempre, le
otorgaré
El problema aún persiste :-(
bjoernz
@bjoern: ya estaba seguro de que un restablecimiento de fábrica no ayuda.
hurikhan77
@ hurikhan77: quería hacerlo de todos modos ;-)
bjoernz
4

Finalmente tuve la oportunidad de mirar el logcat mientras ocurría el problema. El mensaje de error dice:

Completed command PLAYER_PREPARE status=-17

Según este foro, "se debe a que hay demasiados objetos MediaPlayer activos a la vez". Lamentablemente aún no he encontrado una solución. La única solución conocida parece estar reiniciando.

Todavía no estoy seguro de qué aplicación (o combinación de aplicaciones) reproduce el error de manera confiable.

Editar : supongo que cualquier aplicación que use la clase MediaPlayer puede causar el problema. Esas aplicaciones probablemente nunca lleguen a un estado en el que llamen MediaPlayer.release () . Tal vez necesitamos contactar a los proveedores de aplicaciones que usan MediaPlayer, para que se aseguren de llamar a release () .

Mi investigación superficial no condujo a una solución, que solucionaría el problema sin reiniciar.

Edición 2: He actualizado a Android 2.3 (Gingerbread) y desafortunadamente este problema aún persiste.

Algunos mensajes logcat alrededor del error:

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
fuente
He cambiado a DarkyROM 10.2, ahora en 10.3. Ambas versiones están basadas en Gingerbread (2.3.3 y 2.3.4) y no exhiben este comportamiento. Por lo tanto, parece ser algo específico de la ROM de stock de Samsung.
hurikhan77
4

Tengo el mismo problema aquí, usando Galaxy S con Android 2.3.3.

Mirando el registro, podemos ver el PID (ID de proceso) utilizado por PlayerDriver.

V / PlayerDriver (84): comando completado PLAYER_PREPARE estado = -17

Entonces, eliminé el proceso PlayerDriver y se solucionó.

Para hacer eso, debe rootear su dispositivo y conectarse con adb como root. Ex.:

adb shell

su

La próxima vez intentaré identificar qué archivos y canalizaciones está utilizando el proceso mediante el comando lsof

Espero que esto ayude.

Edison
fuente
3

El mismo problema está en mi galaxy s. Me di cuenta de que si uso Google Listen y tengo alguna cola, el mp3 deja de reproducirse. ¡Después de despejar la cola se estaba poniendo bien! Pero ... Parece que Adobe Flash también influye en la reproducción de medios. Si los uso, cualquier reproducción de medios falla, antes de reiniciar. Tal vez 2.3 solucionará el problema. Casi cansado de encontrar la solución para 2.2 en Galaxy S

Geaden
fuente
Acabo de desinstalar Flash Player y te mantendré informado cuando el problema vuelva a ocurrir.
bjoernz
Tengo instalado flash pero casi nunca lo uso. Los complementos se cargan manualmente en mi navegador para que nunca se active. Dudo que el problema sea el flash en sí, probablemente esté relacionado con el uso de memoria. Si hago muchas actualizaciones del mercado paralelo, mp3 deja de funcionar. Si uso aplicaciones intensivas en memoria, mp3 deja de funcionar. Parece que Android mata un servicio importante (que es un comportamiento normal de acuerdo con la descripción de la gestión de tareas) pero nunca reinicia este servicio.
hurikhan77
Acabo de iniciar todas las aplicaciones que tengo (iniciar la aplicación, presionar el botón de inicio, iniciar la próxima aplicación, ...) y mis mp3 actualmente se reproducen de todos modos. Por cierto: Flash no se desinstaló aparentemente, solo las actualizaciones. Se actualizó hoy nuevamente.
bjoernz
Descubrí que la aplicación oficial de Twitter podría ser un culpable del Foro de Youtube
geaden
3

Experimento los mismos problemas y parece que no puedo obtener una causa constante. Después de reiniciar mi teléfono, no veo el problema nuevamente por otras 12-24 horas. Como uso música personalizada como reloj despertador, adopté el hábito o reinicio mi teléfono antes de irme a dormir. Muchos días tardíos han funcionado antes de que descubriera lo que estaba pasando.

Comencé con una instalación nueva de fábrica. Probado durante unos días sin problemas. Comience a instalar programas uno por uno sin problemas. Finalmente comencé a usar Widgets, sin problemas. Instalé Launcher Pro sin problemas.

Pero ahora los problemas han comenzado de nuevo. Desinstalé Launcher Pro por completo en vano. Eliminé todos mis widgets, que parecían funcionar. Los agregué uno por uno y no parecía tener ningún problema. Pero el problema volvió. Durante el período de dos semanas, no pude aislar un widget que estaba causando el problema, así que descarté todos los widgets.

Tengo tonos de llamada personalizados para mis SMS, notificaciones, G-talk, Gmail y tonos de llamada. Cuando se produce este problema, ni siquiera puedo reproducir mi correo de voz, y mucho menos cualquier otra cosa.

Utilizo un programa llamado "Soundhound" para descubrir música que no había escuchado antes. Creo que podría estar relacionado. Por otra parte, también utilizo Advanced Task Killer, pero incluso cuando lo tenía instalado antes no tenía problemas. Creo que cuando uso Soundhound, está desencadenando algún tipo de reacción en cadena extraña que eventualmente --- horas después - hace que mi teléfono tenga este error.

No sé lo suficiente sobre los registros o cómo acceder a ellos para depurar el teléfono, pero sí sé que muchas personas han tenido este problema y parece que no hay solución. Mientras tanto, desinstalé Soundhound y estoy verificando si todavía tengo el problema.

Konraden
fuente
3

Noté este problema en mi galaxy s, me tomó un tiempo reconstruirlo, pero parecía haber comenzado cuando comencé a usar administradores de tareas de terceros. Sucedió con el asesino de tareas avanzado y el watchdog instalado.

Volví a usar el administrador de tareas nativo y el problema parece haber desaparecido ... No ha ocurrido en la última semana. Estoy ejecutando 2.2.1.

Lo que pensé que era lo más extraño fue que sucedió en días que ni siquiera usé el administrador de tareas, solo la mera presencia causó el problema ...

No estoy seguro de la razón técnica detrás de esto, pero no me importa ... El administrador de tareas nativo está bien.

Espero que esto ayude al resto de ustedes.

Todd
fuente
1
Siempre es una buena idea eliminar cualquier aplicación de Task Manager o Task Killer de terceros, Google recomienda específicamente no usarlas. Hay evidencia de que causan muchos problemas, y con la gestión de memoria ya agresiva de Android apenas resuelve nada.
GAThrawn
2

¿Has intentado probar archivos multimedia individuales que causan el problema?

Hace muchas lunas tuve un problema donde ciertos archivos corromperían la base de datos de música y eventualmente causarían problemas a toda la biblioteca. Esto es muy hipotético ya que mi experiencia no fue en un dispositivo Android y mi Galaxy S funciona bien. A pesar de esto, pensé que podría intentar cargar solo un pequeño subconjunto de sus medios y ver si todavía tiene el problema. No parece un problema de códec y quizás el escáner de medios limpia la base de datos cuando reinicia el teléfono. Lo siento, no tengo una mejor respuesta.

KCD
fuente
Intentaré avisarte si me ayuda. Pero como no puedo reproducir el problema a voluntad y no cambio mi colección de medios en el teléfono, dudo que tenga algo que ver con los archivos de mi teléfono.
bjoernz
El problema aún ocurre si no tengo archivos multimedia "externos" en mi teléfono. Acabo de transmitir un podcast en formato mp3 y después de un tiempo / alguna acción mediafly me dirá que no puede transmitir el archivo y que debería descargarlo (incluso para el mismo episodio que funcionó anteriormente). No es un problema de red, porque puedo descargar el episodio sin problemas y aún así no puedo reproducirlo a menos que reinicie.
bjoernz
Bueno, humpff ¿Quizás 2.3 resolverá tu problema? Si alguna vez lo veo en mi Galaxy SI, seguramente volveré
KCD