欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

Android

當(dāng)前位置:主頁 > 軟件編程 > Android >

Android 使用URLConnection下載音頻文件的方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:Android|點(diǎn)擊: 次

使用MediaPlayer 在線音頻,請參考Android MediaPlayer 音頻

有時候我們會需要下載音頻文件。這里提供一種思路,將在線音頻文件通過流寫到本地文件中。

使用URLConnection來建立連接,獲取到的數(shù)據(jù)寫到文件中。

URLConnection建立連接后,可以獲取到數(shù)據(jù)長度。由此我們可以計算出下載進(jìn)度。

 public class DownloadStreamThread extends Thread {
  String urlStr;
  final String targetFileAbsPath;
  public DownloadStreamThread(String urlStr, String targetFileAbsPath) {
   this.urlStr = urlStr;
   this.targetFileAbsPath = targetFileAbsPath;
  }
  @Override
  public void run() {
   super.run();
   int count;
   File targetFile = new File(targetFileAbsPath);
   try {
    boolean n = targetFile.createNewFile();
    Log.d(TAG, "Create new file: " + n + ", " + targetFile);
   } catch (IOException e) {
    Log.e(TAG, "run: ", e);
   }
   try {
    URL url = new URL(urlStr);
    URLConnection connection = url.openConnection();
    connection.connect();
    int contentLength = connection.getContentLength();
    InputStream input = new BufferedInputStream(url.openStream());
    OutputStream output = new FileOutputStream(targetFileAbsPath);
    byte[] buffer = new byte[1024];
    long total = 0;
    while ((count = input.read(buffer)) != -1) {
     total += count;
     Log.d(TAG, String.format(Locale.CHINA, "Download progress: %.2f%%", 100 * (total / (double) contentLength)));
     output.write(buffer, 0, count);
    }
    output.flush();
    output.close();
    input.close();
   } catch (Exception e) {
    Log.e(TAG, "run: ", e);
   }
  }
 }

啟動下載,即啟動線程。

new DownloadStreamThread(urlStr, targetFileAbsPath).start();

值得注意的是,如果本地已經(jīng)有了文件,需要做一些邏輯判斷。例如是否刪掉舊文件,重新下載?;蚴桥袛喑鲆延形募?,中止此次下載任務(wù)。

例如可以用connection.getContentLength()與當(dāng)前文件長度來比較,如果不一致,則刪掉本地文件,重新下載。

實(shí)際上,URLConnection能處理很多流媒體。在這里是用來下載音頻文件??梢詫?shí)現(xiàn)下載功能和類似“邊下邊播”的功能。

代碼可以參考示例工程: https://github.com/RustFisher/android-MediaPlayer

總結(jié)

以上所述是小編給大家介紹的Android 使用URLConnection下載音頻文件的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對我們網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

上一篇:Android MediaPlayer 音頻的方式

欄    目:Android

下一篇:Android自定義圓環(huán)倒計時控件

本文標(biāo)題:Android 使用URLConnection下載音頻文件的方法

本文地址:http://mengdiqiu.com.cn/a1/Android/9172.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有