es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para descargar el audio directamente sin ejecutarlo en un WebView, puede intentar establecer el tipo MIME del DownloadManager en “audio/mpeg”. Aquí hay un ejemplo de cómo hacerlo:

    String url = "https://example.com/audio.mp3";
    DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
    request.setMimeType("audio/mpeg");
    request.setTitle("Archivo de audio");
    request.setDescription("Descargando");
    request.allowScanningByMediaScanner();
    request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
    request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "audio.mp3");
    DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
    long downloadId = manager.enqueue(request);
    

    Esto iniciará una descarga del archivo de audio con el tipo MIME correcto, por lo que debería guardarse como un archivo mp3 en lugar de un archivo desconocido. Además, el método setDestinationInExternalPublicDir() guardará el archivo en el directorio Descargas del almacenamiento externo.

Comments are closed.