我打算在Android中构建一个媒体播放器应用。点击此应用程序中的链接,该应用程序将首先将媒体(mp3文件)下载到手机的SD卡。下载完成后,播放器将开始播放该文件。
我想知道这是否可行 - 1.下载发生在后台,用户不知道有关下载过程的任何信息 2.下载发生时应用程序仍然保持清晰,因此用户完全不知道该过程,并且他可以继续使用此应用程序的其他部分
该文件将来自我托管的网站。这是一个php网站。 例如,该站点将在服务器中具有mp3,并且歌曲的链接将采用此格式 - www.abc.com/ 该应用程序最初会说10个图标,每个图标都是该网站其中一首歌曲的链接。 SO icon1实际上指向www.abc.com/song1.mp3,依此类推。
因此,整个问题围绕下载过程,然后在下载了song1.mp3后从sdcard播放。
非常感谢任何关于如何做到这一点的指示。 谢谢!
答案 0 :(得分:1)
- 下载发生在后台,用户不了解下载过程
醇>
使用标准Java IO API启动AsyncTask或Thread以进行下载,以读取文件并将其保存到SD卡。
下载完文件后,只需使用SoundPool或MediaPlayer即可播放。