FrostWire lanzó la versión 3.1.0 build 771 para Android, una actualización centrada en estabilidad y modernización que reconstruye su reproductor sobre ExoPlayer y Media3, corrige fallos en descargas y notificaciones, y adapta la app a las exigencias del Android actual.
***
- La versión incorpora 120 elementos documentados: 69 correcciones, 13 mejoras, 33 tareas de mantenimiento y 5 nuevas funciones.
- El reproductor migró de MediaPlayer a ExoPlayer y Media3, con notificaciones más estables y mejor reproducción en segundo plano.
- También se reforzaron las descargas desde YouTube e Internet Archive, se adoptó Jetpack DataStore y se actualizó la lógica de protección VPN y Wi-Fi.
FrostWire presentó la versión 3.1.0 build 771 para Android como una actualización de gran alcance enfocada en estabilidad, modernización y compatibilidad con versiones recientes del sistema operativo móvil. La publicación, difundida por el repositorio oficial del proyecto, señala que esta compilación busca que la aplicación se comporte más como una app de medios y descargas propia del ecosistema Android actual.
El cambio más visible es la reconstrucción completa del reproductor de música alrededor de Media3 y ExoPlayer. Con ello, FrostWire deja atrás componentes más antiguos como MediaPlayer y RemoteControlClient, una decisión que apunta a resolver problemas persistentes en reproducción, notificaciones y manejo en segundo plano.
La actualización también fortalece varios frentes al mismo tiempo. Entre ellos figuran las descargas desde YouTube e Internet Archive, la migración de preferencias a Jetpack DataStore, la modernización de las protecciones VPN y Wi-Fi, y la eliminación de cuellos de botella en el hilo principal de la interfaz, un punto crítico para reducir bloqueos y eventos ANR.
Según las notas de la versión publicadas por FrostWire, la build 771 incluye 120 elementos documentados dentro del changelog de Android. De ese total, 69 corresponden a correcciones, 13 a mejoras, 33 a mantenimiento y 5 a nuevas funciones. Aunque no existe una categoría separada para fallos críticos, el propio resumen destaca que varias correcciones atacan problemas asociados a bloqueos o ANR, en especial en el arranque de Chaquopy y yt-dlp, las transiciones de reproducción, la persistencia con DataStore, el acceso a MediaStore y la migración de APIs obsoletas.
Un reproductor reconstruido para Android moderno
La migración hacia ExoPlayer, Jetpack Media3 y MediaSessionService es el eje técnico de esta versión. FrostWire describe este movimiento como el mayor cambio del lanzamiento, ya que sustituye una pila antigua por otra más alineada con las prácticas modernas de Android para apps de audio y medios.
En términos prácticos, la aplicación ahora ofrece una notificación multimedia estándar del sistema en lugar de una implementación personalizada basada en RemoteViews. Esto mejora la consistencia visual y funcional, pero también habilita comportamientos que los usuarios ya esperan en plataformas como Spotify, YouTube Music o Pocket Casts.
La actualización incorpora selección de dispositivo de salida desde la notificación, útil para escenarios de enrutamiento por Bluetooth o cast. También mejora la respuesta de play, pause, shuffle y repeat, así como la actualización de metadatos y el desempeño en arranque en frío, reproducción en segundo plano, cambios de pista y avance automático.
FrostWire resalta además que las notificaciones de medios ahora sobreviven mejor al uso real. Entre los fallos corregidos figuran notificaciones ausentes en Android 12 o superior, desaparición de la notificación durante actualizaciones del servicio del motor, pérdida del panel en transiciones entre canciones, estados obsoletos como “Not playing” durante reproducción activa, y desincronización entre controles, cursor, metadatos y cola.
La empresa también afirma que corrigió el historial de pista anterior que fallaba después de varias canciones, así como un comportamiento que terminaba la reproducción al salir hacia atrás desde el diálogo “go home” de FrostWire. En conjunto, la experiencia de escucha en segundo plano debería ser más confiable.
Descargas recientes, YouTube e Internet Archive bajo revisión
Otro frente importante de la actualización es la forma en que FrostWire gestiona archivos recién descargados. Hasta ahora, una fuente recurrente de fricción era el tiempo de espera hasta que MediaStore indexara el contenido, lo que impedía abrir canciones inmediatamente después de descargar.
Con la build 771, el audio recién descargado puede comenzar a reproducirse sin depender de esa indexación previa. FrostWire también señala que las descargas de audio procedentes de YouTube ahora se abren dentro de la propia app, en lugar de enviarse a una aplicación de terceros.
La reproducción directa de archivos deja de depender de un MediaStore ID válido, lo que reduce errores en ese periodo posterior a la descarga donde aún no se han actualizado todas las referencias del sistema. Además, las descargas de YouTube recién completadas desde Transfers pueden reemplazar correctamente la canción actual, y el fallback de portada de álbum funciona incluso si los IDs de MediaStore o álbum todavía no están listos.
La tubería de YouTube recibió una revisión más profunda. FrostWire corrigió una ruta de bloqueo en el inicio de Chaquopy y yt-dlp causada por un comportamiento de subprocess incompatible con Android. A eso se suma el paso de http_headers por formato a lo largo de toda la canalización de descarga, una medida orientada a preservar los encabezados que YouTube espera en las solicitudes.
La versión evita además que encabezados malformados descarten todos los posteriores, trata las respuestas no-2xx como fallos reales para impedir archivos engañosos de 0 bytes, y mejora los headers predeterminados tipo navegador en el wrapper de OkHttp. La actualización del entorno Python, Chaquopy y la integración de yt-dlp busca hacer menos frágil la reproducción y descarga en Android.
Más allá de YouTube, FrostWire informó mejoras en varias integraciones de búsqueda y descarga. La búsqueda en SoundCloud fue restaurada mediante validación de credenciales remotas antes de almacenarlas en caché, junto con mecanismos de fallback. También se corrigió el filtrado de resultados para alinearlo con el comportamiento real de reproducción por streaming y descarga.
En Internet Archive, la app recupera las descargas desde resultados de búsqueda, incluidas rutas anidadas de archivo para resultados compuestos rastreados. La actualización agrega además búsqueda por URL de playlists de YouTube, con soporte de resultados parciales de playlists en Telluride, y mejora la capacidad de FrostWire para ser ofrecida al abrir archivos .torrent y enlaces magnet desde navegadores o gestores de descarga.
Menos bloqueos, nueva persistencia y protecciones de red actualizadas
Una parte menos vistosa, pero clave para la estabilidad, es la migración desde SharedPreferences hacia Jetpack DataStore. FrostWire explica que esto introduce un repositorio central de configuración y un manejo más seguro de valores predeterminados, con escrituras atómicas y una migración más robusta desde instalaciones antiguas.
La adopción de DataStore también busca reducir el riesgo de corrupción de preferencias o fallos derivados de incompatibilidad de tipos. Otro beneficio señalado es que las escrituras de configuración salen del hilo de la UI, una mejora que puede traducirse en menos congelamientos y menor exposición a ANR.
En esa misma línea, FrostWire detalla que eliminó 38 llamadas a ContentResolver.query() desde el hilo principal, además de 12 operaciones de entrada y salida en disco y 9 viajes asíncronos innecesarios para lecturas simples en memoria. También corrigió múltiples violaciones de StrictMode en flujos de música, transferencias, sugerencias, ajustes y apertura de archivos.
El resultado esperado es una app menos frágil, incluso en casos donde el usuario no percibe una nueva función concreta. En Android, gran parte de la experiencia depende de evitar que tareas intensivas bloqueen la interfaz, y esta compilación apunta precisamente a esa capa de higiene técnica.
La protección de red fue otro punto revisado. FrostWire migró el monitoreo de conectividad desde APIs basadas en broadcast hacia NetworkCallback, una decisión necesaria por la obsolescencia de métodos anteriores. Según la publicación oficial, esto restaura el comportamiento correcto de Wi-Fi Only y VPN Guard en dispositivos Android modernos.
La app agrega monitoreo periódico más rápido del estado de protección y muestra indicadores en la pantalla de transferencias cuando estas defensas pausan descargas. Para usuarios que dependen de restricciones de red por privacidad, consumo de datos o seguridad, este ajuste puede ser determinante.
Nuevas funciones y herramientas para usuarios avanzados
La versión 3.1.0 build 771 también incorpora novedades pensadas para perfiles más técnicos. Entre ellas destaca la integración de red I2P para soporte de proxy anónimo, junto con una interfaz de configuración disponible en Settings > Advanced.
En paralelo, FrostWire sumó una TUI para frostwire_launcher.py, diseñada para compilar, instalar, ejecutar e inspeccionar la aplicación sin depender de Android Studio. Esta utilidad incluye visualización en vivo de logcat desde el launcher, lo que simplifica tareas de prueba y diagnóstico para desarrolladores.
La actualización depura además los flujos de Transfers, My Music y eliminación de archivos. Las filas de transferencias y los listados de detalle ahora se actualizan contra el estado correcto en vivo, mientras que los botones de reproducción de audio en transferencias usan el mismo flujo del reproductor que My Music.
También se corrigen entradas fantasma en Recent y Favorites después de borrar canciones, se filtran descargas rotas de 0 bytes fuera de Recent y se evita una NullPointerException vinculada al ciclo de vida durante la eliminación de pistas. Son ajustes de consistencia que reducen la sensación de que la interfaz revierte o pierde acciones del usuario.
En su publicación, FrostWire presenta esta entrega no solo como una actualización del reproductor, sino como un trabajo transversal de arquitectura de reproducción, exactitud de la cola y metadatos, refuerzo de descargas, mejoras en fuentes de búsqueda, modernización de persistencia, prevención de ANR, actualización de protecciones de red y herramientas para usuarios avanzados.
La build también incluye mantenimiento amplio en compatibilidad con Android y dependencias. Entre esos cambios figuran el reemplazo progresivo de JobIntentService, migraciones de APIs obsoletas en fragmentos, actividades y notificaciones, eliminación de componentes heredados del sistema de medios, y la actualización de Gradle, AGP, Python y otras dependencias.
En conjunto, la versión 3.1.0 build 771 representa un esfuerzo por cerrar brechas que antes aparecían justo donde los usuarios detectan más rápido las fallas: al buscar, descargar y reproducir contenido. Más que un simple retoque visual, FrostWire apuesta aquí por una base más sólida para operar en el ecosistema Android actual.
ADVERTENCIA: DiarioBitcoin ofrece contenido informativo y educativo sobre diversos temas, incluyendo criptomonedas, IA, tecnología y regulaciones. No brindamos asesoramiento financiero. Las inversiones en criptoactivos son de alto riesgo y pueden no ser adecuadas para todos. Investigue, consulte a un experto y verifique la legislación aplicable antes de invertir. Podría perder todo su capital.
Suscríbete a nuestro boletín
Artículos Relacionados
Empresas
Ataque contra Sam Altman, veto a centros de datos y la nueva guerra por la IA
Hardware
Valve actualiza Proton 11 con Wine 11 y acerca el gaming en Linux al nivel de Windows
Software
MentisDB lanza una TUI completa con copia por arrastre y registros en vivo
IA