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
.
- Android varios MediaPlayers
- Streaming con Android MediaPlayer: captura de errores y almacenamiento en memoria intermedia
- ¿Es posible en Android registrar algo reproducido por MediaPlayer?
- Cómo jugar a m3u8 en Android?
- Reproducción de archivos .wav cortos - Android
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 & 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.
- Android, Cómo mostrar el buffering% de onBufferingUpdate
- Uso de MediaPlayer para reproducir un archivo AMR creado por MediaRecorder falla con muri null
- ¿Android 2.2 que corta la reproducción de sonido de MediaPlayer?
- Cómo jugar ringtone una vez a través de MediaPlayer?
- Surafce ha sido liberado error
- ¿Cómo resolver "reproductor multimedia Android detener automáticamente después de algún tiempo en streaming"?
- ¿Cómo detener MediaPlayer corriente y luego reiniciarlo? Androide
- Android Detener música de fondo cuando la tecla Inicio presionada
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:
- ¿El proveedor de ubicación de red necesita Internet para determinar la ubicación?
- Ejecutar una tarea larga en glThread sin bloquear el hilo de la interfaz de usuario en Android