我想在我的应用程序中将歌曲保存在SqlLite数据库中。想听离线音乐。我的应用程序是在线播放音乐和在线播放音乐的链接,请指导。提前谢谢
发布于 2016-11-28 07:49:26
目前我正在开发一个媒体播放器应用程序,我的建议是将加密的歌曲保存在应用程序文件夹中。而不是在SQL中保存歌曲的路径。
我也在做同样的事情,但是我不是保存在SQL中,而是用GSON序列化对象的ArrayList,并将它们保存在en 加密的共享首选项中。对象有基本要素(标题,艺术家.)以及通往拯救之歌的道路。
样本代码:
public void saveReferenceToSavedSongs(String json) {
try {
editor.putString("songs_key", json);
editor.commit();
} catch (Exception e) {
e.printStackTrace();
}
}
public String getReferenceToSavedSongs() {
try {
return sharedPreferences.getString("songs_key", "");
} catch (Exception e) {
e.printStackTrace();
}
return "";
}如何使用:(不要忘记加密json)
// to save them
ArrayList<Song> temp = new ArrayList<Song>();
// add songs
saveReferenceToSavedSongs(new Gson().toJson(temp));
// to load them
ArrayList<Song> songs = load(getReferenceToSavedSongs());
public ArrayList<Song> load(String json) {
if (json != null && !json.equals("")) {
Gson gson = new Gson();
Type typeToken = new TypeToken<ArrayList<Song>>() {
}.getType();
savedSongs = gson.fromJson(json, typeToken);
}
return savedSongs;
}https://stackoverflow.com/questions/40839225
复制相似问题