Esta es el arreglo más completa que te podemos compartir, pero primero estúdiala pausadamente y analiza si se adapta a tu proyecto.
Solución:
Se informa que VLC para Android es compatible opus
formato. (fuente)
Según la página Formatos de medios compatibles, Opus es compatible de forma nativa desde Android 5.0, pero solo en el contenedor Matroska (.mkv). El wiki de Xiph.org y el borrador de IETF afirman que el tipo mime para los archivos Ogg Opus es audio/ogg. Para probar, codifiqué un archivo Flac con opusenc
y cambió la extensión a .ogg
antes de transferir el archivo al dispositivo, lo que hizo que apareciera y se reprodujera en Google Play Music, pero sin metadatos como etiquetas y carátulas, solo el nombre del archivo.
Editar 2016-05-20: acabo de codificar¹ algunos archivos de prueba directamente en .ogg
otra vez y ellos reproducir bien en Google Play Music². Los campos de etiqueta básicos que utilizo se detectan, la carátula del álbum incrustada y los archivos AlbumArt.jpg también funcionan.
Editar 2016-10-04: Encontré información sobre un borrador para encapsular flac-in-mp4 (probablemente relacionado con los esfuerzos de Mozilla para admitir FLAC en Firefox), así como opus-in-mp4. Nunca pensé que esto sería posible o que se consideraría implementarlo, pero parece que algunas personas en la comunidad están trabajando para llevar Opus y FLAC a MP4.
- Detalles de codificación: fuente Flac de 44,1 kHz, opusenc/libopus 1.1.2 de Ubuntu 16.04, tasa de bits de 112 kbps, transferencia de archivos a través de Syncthing (no es obligatorio, eso es lo que uso actualmente).
- Google Play Música Versión 6.8.2817A.2862803. Dispositivo: Nexus 5 con CyanogenMod 13.0-20160514-Nightly basado en Android 6.0.1.
Descubrí que GoneMAD Music Player y Neutron Music Player son compatibles con la reproducción de Opus.
Actualización: si la reproducción sin interrupciones es una característica importante para usted, pruebe XMMS2 o Rockbox.
Ambos están todavía en las etapas de desarrollo en lo que respecta a Android, pero ambos son dignos de mención. XMMS2 es un servidor de reproducción de música, por lo que también deberá descargar un controlador para usarlo.
Rockbox no está disponible a través de Play Store y puede ser un poco complicado de configurar, por lo que tendrá que hacer su propia tarea en este caso.
Reseñas y calificaciones
No se te olvide difundir este tutorial si te ayudó.