【发布时间】:2015-02-06 21:30:14
【问题描述】:
我正在构建一个音频播放器,用户可以在其中从 ListView 中选择他想听的歌曲。在他点击一首歌曲后,音频播放器开始播放该歌曲。
音频文件不存储在本地,它们是从一些在线音频库中获取的。用户打开歌曲列表后,会收到很多这样的 url:
http://audiolibrary.com/user/1/77.mp3
http://audiolibrary.com/user/1/567.mp3
http://audiolibrary.com/user/1/34.mp3
如您所见,每首歌曲都使用唯一的 ID 进行标识。临时下载那首歌并播放音频很容易,而且效果很好。我想要完成的事情是这样的:
- 用户点击列表视图中的歌曲 1,歌曲 1 开始播放
- 在复制过程中,用户认为歌曲 1 已受够并切换到歌曲 2
- 他在 song2 还没有完成的时候关闭了应用程序
- 下次他打开应用时,如果他点击歌曲 1 或歌曲 2,则从停止收听歌曲 1 或歌曲 2 的地方开始再现
如何在 Android 上高效地完成类似的事情?我应该为这种情况创建一个SQLite 数据库,使用SharedPreferences 还是别的什么?你通常如何处理类似的情况?
谢谢你:)
【问题讨论】:
标签: android audio android-sqlite