如何编写Android应用程序以从网络服务器下载歌曲并从SD卡播放

时间:2013-02-16 17:20:30

标签: android download android-sdcard

我打算在Android中构建一个媒体播放器应用。点击此应用程序中的链接,该应用程序将首先将媒体(mp3文件)下载到手机的SD卡。下载完成后,播放器将开始播放该文件。

我想知道这是否可行 - 1.下载发生在后台,用户不知道有关下载过程的任何信息 2.下载发生时应用程序仍然保持清晰,因此用户完全不知道该过程,并且他可以继续使用此应用程序的其他部分

该文件将来自我托管的网站。这是一个php网站。 例如,该站点将在服务器中具有mp3,并且歌曲的链接将采用此格式 - www.abc.com/ 该应用程序最初会说10个图标,每个图标都是该网站其中一首歌曲的链接。 SO icon1实际上指向www.abc.com/song1.mp3,依此类推。

因此,整个问题围绕下载过程,然后在下载了song1.mp3后从sdcard播放。

非常感谢任何关于如何做到这一点的指示。 谢谢!

1 个答案:

答案 0 :(得分:1)

  
      
  1. 下载发生在后台,用户不了解下载过程
  2.   

使用标准Java IO API启动AsyncTask或Thread以进行下载,以读取文件并将其保存到SD卡。

下载完文件后,只需使用SoundPool或MediaPlayer即可播放。