-1

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

我想知道这是否可能 - 1. 下载发生在后台,用户对下载过程一无所知 2. 下载发生时应用程序仍然保持焦点,因此用户完全不知道该过程,他可以继续使用这个应用程序的其他部分

该文件将来自我托管的网站。这是一个php网站。例如,该站点的服务器中有 mp3,歌曲的链接将采用这种格式 - www.abc.com/ 该应用程序最初会显示 10 个图标,每个图标都是指向其中一首歌曲的链接这个网站。所以 icon1 实际上会指向 www.abc.com/song1.mp3,等等。

所以整个问题都围绕着下载并在下载完 song1.mp3 后从 sdcard 播放的过程展开。

任何有关如何执行此操作的指示都非常感谢。谢谢!

4

1 回答 1

1
  1. 下载发生在后台,用户不知道下载过程

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

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

于 2013-02-16T17:23:53.597 回答