Una app de IPTV para ver canales mexicanos en vivo, pensada primero para Android TV y que también corre en celular. La lista de canales viene de iptv-org/iptv (el catálogo de México), pero puedes agregar tus propias listas M3U (por URL o archivo) y se combinan con la lista base.
La hice porque quería una app de IPTV simple, sin anuncios ni relleno, que se sintiera bien usando solo el control remoto: tarjetas grandes, foco claro, cero clics de más para llegar al canal que quiero ver.
| Android TV | Android TV (reproduciendo) | Celular |
|---|---|---|
![]() |
![]() |
![]() |
- Grilla de canales con logos, navegable de punta a punta con el D-pad (o con el dedo en celular)
- Reproducción en vivo a pantalla completa vía HLS con Media3/ExoPlayer, video estirado a toda la pantalla
- Zapping sin salir del video: OK (o un toque en celular) abre la lista de canales encima del video
- Detección automática de canales caídos: cada canal se prueba solo en segundo plano y los que no responden se ocultan; se recuerda entre reinicios (Room)
- Listas M3U propias: agrega más listas por URL o eligiendo un archivo del dispositivo, se guardan localmente y se combinan con la lista base de México
- Indicador de señal de internet y reloj de 12 horas
- Overlay de volumen/mute con el porcentaje actual al usar los botones del control
- Pantalla de bienvenida en celular con instrucciones rápidas (con opción de "no volver a mostrar")
- En celular: pantalla principal en vertical, reproducción en horizontal e inmersiva (sin barra de estado)
- Splash screen y toda la app corren igual de bien en un TV box de gama baja (probado en uno con 1GB de RAM)
Kotlin + Jetpack Compose (Material 3 para TV, androidx.tv:tv-material), navegación con
Navigation Compose, Media3/ExoPlayer para HLS, Coil para los logos, Room para lo que se
persiste (canales caídos y listas M3U agregadas) y DataStore para preferencias sueltas.
@Disasterxz — Manuel Morales GitHub: [https://github.com/ManuelDxz/ManuelDxz)


