gpt4 book ai didi

android - 在Android中下载mp3文件问题

转载 作者:行者123 更新时间:2023-11-30 04:36:30 25 4
gpt4 key购买 nike

我创建了一个应用程序,允许用户下载音频文件并将其存储在他们的 SD 卡中。下面的代码确实有效,但问题是每次我点击下载按钮时,整个应用程序都会卡住,直到下载结束。我怎样才能解决这个问题,以便在我点击下载按钮时它不会卡住?请帮助我,几天来我一直在努力寻找解决方案,非常感谢您的帮助。提前致谢。

尝试{

            URL url = new URL("http://www.yourfile.mp3");
HttpURLConnection c = (HttpURLConnection) url.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();

String PATH = Environment.getExternalStorageDirectory()
+ "/download/";
Log.v("", "PATH: " + PATH);
File file = new File(PATH);
file.mkdirs();

String fileName = "yourfilename.mp3";

File outputFile = new File(file, fileName);
FileOutputStream fos = new FileOutputStream(outputFile);

InputStream is = c.getInputStream();

byte[] buffer = new byte[1024];
int len1 = 0;
while ((len1 = is.read(buffer)) != -1) {
fos.write(buffer, 0, len1);
}
fos.close();
is.close();

}catch (IOException e) {
e.printStackTrace();
}

}

最佳答案

由于您的下载方法可以下载您的文件,因此会给人一种应用已卡住的印象。但事实是你的方法在后面执行。因此,为避免应用程序卡住,您可以显示一个 ProgressDialog,直到下载方法正在下载,并且在它执行后您可以取消 ProgressDialog。

所以你必须使用单独的线程来下载。这是向您解释如何同时下载和显示 progressDialog 的链接。

http://www.bogotobogo.com/Android/android23HTTP.html

关于android - 在Android中下载mp3文件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6745353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com