首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SqlLite数据库中保存歌曲?

如何在SqlLite数据库中保存歌曲?
EN

Stack Overflow用户
提问于 2016-11-28 07:37:11
回答 1查看 1.3K关注 0票数 0

我想在我的应用程序中将歌曲保存在SqlLite数据库中。想听离线音乐。我的应用程序是在线播放音乐和在线播放音乐的链接,请指导。提前谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-28 07:49:26

目前我正在开发一个媒体播放器应用程序,我的建议是将加密的歌曲保存在应用程序文件夹中。而不是在SQL中保存歌曲的路径。

我也在做同样的事情,但是我不是保存在SQL中,而是用GSON序列化对象的ArrayList,并将它们保存在en 加密的共享首选项中。对象有基本要素(标题,艺术家.)以及通往拯救之歌的道路。

样本代码:

代码语言:javascript
复制
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)

代码语言:javascript
复制
// 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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40839225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档