2016-11-28 45 views
0

我想在我的應用程序的SqlLite數據庫中保存歌曲。並希望收聽離線音樂。 我的應用程序在線播放音樂和在線播放音樂鏈接 請指導。 在此先感謝如何在SqlLite數據庫中保存歌曲?

+1

我會建議,而在DB保存的歌曲,並將它們保存在存儲和SQLite中更新他們的參考路徑 – Rahul

+0

你能指導我怎麼做嗎? –

+0

如果您很樂意使用JavaScript,則可以使用像pouchdb https://pouchdb.com這樣的庫爲元數據(文檔)和二進制對象(附件)提供更高級別的api。 –

回答

0

目前我正在製作媒體播放器應用程序,我的建議是保存在應用程序文件夾中加密的歌曲。而不是將路徑保存到SQL中的歌曲。

我做同樣的事情,但不是在SQL節約,我序列化對象的的ArrayListGSON和保存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; 
} 
+0

AndroidGorilllla中。你可以發佈代碼嗎? –

+0

你在哪裏保存歌曲文件? –

+0

@RaziaRani如果你是android的新手,那麼首先檢查_如何將數據保存在內部Stoare或SD卡文件夾中?_之後,檢查如何從該文件夾中檢索文件。所以對你來說很容易! – Piyush