¿Qué utiliza el navegador web de Android para reproducir secuencias de audio? MediaPlayer o algo más?

Tengo las corrientes audio de rtsp de un sitio específico (m.aveamuzik.com) que juegan dentro de un hojeador. Cuando intento reproducir la misma secuencia usando la clase MediaPlayer , obtengo MEDIA_ERROR_UNKNOWN (con extra = -2147483648 ). El error no está bien documentado, pero un poco de Google muestra que es más probable debido a la falta de soporte de formato de los medios de comunicación.

Mi pregunta es, si la clase MediaPlayer no admite algún formato, ¿cómo funciona el navegador integrado? Además, ¿cómo usar el mismo mecanismo utilizado por el navegador en mi código, en lugar de la clase MediaPlayer ?

Editar 1: @Joe

He intentado el siguiente código:

 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(streamURL)); startActivity(intent); 

MX Player y BSPlayer aparecieron como opciones para abrir el archivo, pero no cualquier cosa relacionada con AudioPreviewActivity . En realidad esto es bastante razonable ya que mis URLs son rtsp , pero los filtros de intención para AudioPreviewActivity son sólo para http , file y tipo de content de URIs.

2 Solutions collect form web for “¿Qué utiliza el navegador web de Android para reproducir secuencias de audio? MediaPlayer o algo más?”

Hecho

El navegador tiene funciones adicionales configuradas para quitar la fuente de video de la página y lanzarla en el reproductor nativo la mayor parte del tiempo. Esta funcionalidad no está integrada en WebView, y el reproductor nativo es muy exigente acerca de lo que necesita pasar en él como un URI para poder reproducirlo.

Funciona desde Gingerbread en el navegador predeterminado de Android.

Posible explicación

Es probable que no utilice el MediaPlayer la misma manera que el navegador Android. Publique algún código para ayudar a más ayuda.

Ayuda futura

  • El MediaPlayer tiene un montón de errores antes de 4.0 (que arregló un montón de errores RTSP).
  • La API de audio web descrita por W3C: enlace
  • Esta es una lista detallada de todos los formatos de medios y protocolos compatibles con Android: link
  • Página de prueba: enlace
  • Esta entrada completa del blog también me ayudó sobre la transmisión de medios para Android: link

Si parecía la captura de pantalla de esta otra pregunta cuando se está reproduciendo en el navegador, debe ser la actividad AudioPreview de la aplicación Música.

Debería poder iniciarlo simplemente llamando a startActivity() con un Intent que coincidió con uno de sus IntentFilter en el manifiesto .

  • ¿Establecer el tiempo de espera de MediaPlayer?
  • Notificación mediante RemoteViews no funciona
  • Android Video deja de reproducirse después de varias reproducciones Error 1, 2147483648
  • Detener o liberar MediaPlayer mientras se está preparando
  • Reproductor de medios de Android con servicio
  • Reproducción del sonido predeterminado android del botón, haciendo clic en el método onTouch ()
  • Android MediaPlayer leer desde un InputStream
  • ¿Cómo enlazar mis archivos de Media Player?
  • Uso de MediaPlayer para reproducir el mismo archivo varias veces con superposición
  • Cómo crear el archivo .s (asm) en el archivo Android.mk
  • ExoPlayer de Android stream mp3 a través de HTTP
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.