Cómo utilizar el archivo webvtt con MediaPlayer para pista de audio en Android

Tengo una URL .m3u8 (para la pista) y una URL .vtt (para detalles de la pista). Estoy desarrollando una radio en Android donde los detalles de cada pista viene con el archivo .vtt.

Así que mi pregunta es ¿cómo puedo sincronizar la url de pista y la URL .vtt en MediaPlayer .

Mi radio está jugando bien, pero no puedo obtener los detalles de la pista.

P. ¿Qué necesita utilizar el archivo .vtt?

Resp. Porque la radio contiene canciones infinitas y cada canción tiene sus propios detalles. Es por eso que hay necesidad de sincronizar las pistas y sus detalles.

Aquí está mi estructura de archivos .vtt.

 WEBVTT 1 00:00:00.000 --> 00:03:22.176 NOW PLAYING: <b>Don't Go</b> - Jon Tarifa NOTE https://play.unplug.de/images/artwork.php?id=113043444&w=400 2 00:03:22.176 --> 00:06:28.725 NOW PLAYING: <b>Treat You Better</b> - Shawn Mendes NOTE https://play.unplug.de/images/artwork.php?id=112983776&w=400 3 00:06:28.725 --> 00:09:46.954 NOW PLAYING: <b>Used To Have It All</b> - Fais &amp; Afrojack NOTE https://play.unplug.de/images/artwork.php?id=113044015&w=400 4 00:09:46.954 --> 00:13:45.330 NOW PLAYING: <b>Hurts</b> - Emeli Sandé NOTE https://play.unplug.de/images/artwork.php?id=113029897&w=400 ... ... 

Si alguien sabe cómo responder, por favor.

Gracias por adelantado.

Si el archivo .vtt será coherente, creo que simplemente necesita analizar el archivo vtt para los tiempos de inicio, fin de canción, artista y miniatura. A continuación, puede implementar la sincronización entre los detalles de trak y la pista con bastante facilidad.

MediaPlayer no tiene un buen soporte que. Considere ExoPlayer

Estoy de acuerdo en que es bueno implementar ExoPlayer. Puede ver los formatos compatibles aquí:

https://google.github.io/ExoPlayer/supported-formats.html

Puede seguir la guía del desarrollador. Es un poco confuso pero realmente fácil de seguir adelante. No te olvides de mirar el código fuente de la aplicación de demostración:

https://github.com/google/ExoPlayer/blob/release-v2/demo/src/main/java/com/google/android/exoplayer2/demo/PlayerActivity.java

  • MediaPlayer.setDataSource provoca IOException para archivo válido
  • JNI: QCMediaPlayer mediaplayer NO presente
  • MediaPlayer.setDataSource () y prepare () no funciona - android
  • Reproductor multimedia de Android juega en el fondo, pero no se detiene cuando se mata la aplicación
  • Caché persistente de MediaPlayer de Android con ExoPlayer
  • ¿Cómo hacer que WakefulService (IntentService) espere hasta que MediaPlayer termine?
  • Java.lang.RuntimeException: No se puede inicializar el motor Visualizer, error: -4
  • Detener y iniciar música en las llamadas entrantes
  • ¿Puede Android MediaPlayer reproducir audio en un archivo comprimido?
  • Android: ¿Cómo usar mediaController en la clase de servicio?
  • ¿Existe una mejor manera de guardar archivos de streaming con MediaPlayer?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.