2016-11-28 2 views
0

私のアプリでSqlLiteデータベースに曲を保存したい。オフライン音楽を聴きたい 私のアプリはオンラインで音楽を再生し、リンクからオンラインで音楽を再生します ガイドしてください。 ありがとうございましたSqlLiteデータベースに曲を保存するには?

+1

、ストレージ内およびSQLiteの中でそれらを保存彼らの参照パス – Rahul

+0

を更新する方法を私に導くことができますか? –

+0

もしあなたがjavascriptをうまく使うなら、pouchdb https://pouchdb.comのようなライブラリを使って、メタデータ(ドキュメント)とバイナリオブジェクト(添付ファイル)を扱うためのより高いレベルのAPIを提供することができます。 –

答えて

0

現在、私はメディアプレーヤーアプリを開発中です。私のアドバイスは、アプリケーションフォルダに暗号化された曲を保存することです。そして、SQLの曲へのパスを保存するよりも。

私は同じことをやっているのではなく、SQLに保存するよりも、私はGSONでオブジェクトのArrayListのをシリアライズし、暗号化された共有設定エンそれらを保存しています。オブジェクトには基本(タイトル、アーティスト...)と保存された曲のパスだけがあります。

サンプルコード:

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 ""; 
} 

どのように使用するには:私はDBの曲を保存むしろ示唆している(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あなたがアンドロイドの初心者であれば、最初に_内部ストーアーまたはSDカードフォルダにデータを保存する方法を確認してください_その後、そのフォルダからファイルを取り出す方法を確認します。だからあなたのために簡単になります! – Piyush

関連する問題