Cómo agregar canciones a mi aplicación de Android que el usuario pueda descargar más tarde en la aplicación sin romper las reglas

La mejor manera de crear tales aplicaciones desde donde los usuarios pueden descargar canciones es usar un servidor para cargar todas las canciones.

Cómo funciona :

  1. Cree un código del lado del servidor en Java / PHP / Microsoft .Net
  2. Cargue todas las canciones en su servidor en una carpeta.
  3. En el lado del servidor, escriba un código para iterar la carpeta que contiene las canciones. Y cree un archivo JSON o XML que tendrá una variedad de elementos y cada elemento tendrá el nombre de la canción con la ruta. Supongamos que tenemos una canción XYZ.mp3 en nuestra carpeta (MySongs), por lo que ahora necesita crear un json en tiempo de ejecución que le dará 2 pares de valores clave. Uno es “Nombre”: “XYZ.mp3” y “Ruta”: “Servidor … / A / B / MySongs / XYZ, mp3”.
  4. Cada vez que desee mostrar todas las canciones con una función de descarga, solo necesita solicitar a su servidor que cree un archivo JSON o XML y regrese. Para esto, debe usar las API Restful o SOAP.
  5. Una vez que obtiene una lista de todas las canciones, puede iterar esa lista y mostrar el valor de la clave de nombre en la vista de lista y cada vez que el usuario hace clic en ella, solo necesita obtener la ruta de ese registro del archivo JSON y descargar esa ruta usando AsyncTask.

* Recuerde que si la ruta del archivo es como C: /Host/A/B/Xyz.mp3, eso significa que el servidor está devolviendo la dirección local, no la url web. Solo necesita reemplazar el C: / Host con la IP o dominio de su servidor. para que sea como 192.123.23.2/A/B/MySongs/XYZ.mp3.

Espero que esto ayude.

Intentaré volver a explicar tu pregunta. ¿Desea crear una aplicación desde la que los usuarios puedan descargar música y no tiene que enfrentarse a ningún problema legal?

Creo que puede detectar las API, las API de SoundCloud o puede transmitir videos de YouTube y renderizarlos en formato MP3. O bien, puede pagar para consumir datos de gigantes de la música como iTunes o Saavn.

Eso debería ayudarte.