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

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 .

  • Obtener la duración del mp3 en android
  • Android: Mantenga MediaPlayer en ejecución durante la actualización de la orientación de la pantalla Actividad
  • Transmisión en vivo de audio retrasos mientras se reproduce en android-16?
  • Android - QCMediaPlayer mediaplayer NO está presente - no puede reproducir sonido en absoluto
  • Android VideoView MediaPlayer OnInfoListener - eventos no disparados
  • Cómo mantener única instancia de MediaPlayer
  • No se puede crear mediaplayer al reproducir sonido usando uri desde RingtoneManager.getDefaultUri (RingtoneManager.TYPE_ALARM) en android
  • Android mediaPlayer seekTo no funciona cuando se detiene
  • Error Mediaplayer (-19,0) después de repetidas jugadas
  • Error del reproductor de medios de Android (100,0)
  • ¿Cómo evitar que VideoView / MediaPlayer detenga el audio de otras aplicaciones?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.