0

既存のプレイリストに曲を追加しようとしていますが、何らかの理由で曲が追加されていません。しかし、エラーは発生しません。私はログのURIをチェックしています、それは常にnullを与えます。私はプレイリストIDと曲オブジェクトの両方を渡しています。前もって感謝します。プレイリストに曲を挿入できません

コード:

public static void AddSongToPlaylist(SongInfoModel songInfoModel, long pID, Context context) 
{ 


    Uri pUri = MediaStore.Audio.Playlists.Members.getContentUri("external", pID); 

    ContentResolver resolver = context.getContentResolver(); 
    ContentValues values = new ContentValues(); 

    values.put(MediaStore.Audio.Playlists.Members.AUDIO_ID, songInfoModel.getSongID()); 
    values.put(MediaStore.Audio.Playlists.Members.TITLE, songInfoModel.getSongName()); 
    values.put(MediaStore.Audio.Playlists.Members.ARTIST, songInfoModel.getArtistName()); 
    values.put(MediaStore.Audio.Playlists.Members.DURATION, songInfoModel.getDuration()); 
    resolver.insert(pUri,values); 
    resolver.notifyChange(Uri.parse("content://media"), null); 
    Log.i("URI:",resolver.insert(pUri, values)+""); 


} 

PIDと曲のオブジェクトを渡す:あなたは間違った引数を使用している

Playlistadapter = new ListPlayListAdapter(finalDialogPlaylist, getContext(), new ListPlayListAdapter.ItemClickListener() { 
         @Override 
         public void onClickListener(PlaylistsModel playlistsModel, int position) { 

          Playlists.AddSongToPlaylist(song,playlistsModel.getPlaylistID(),getContext()); 

         } 
        }); 
+0

コメントは、拡張された議論のためではありません。この会話は[チャットに移動]されています(http://chat.stackoverflow.com/rooms/161928/discussion-on-question-by-rektirino-cannot-insert-song-into-playlist)。 –

+0

あなたはチャットを代わりに利用できますか?http://chat.stackoverflow.com/rooms/161928/discussion-on-question-by-rektirino-cannot-insert-song-into-playlistコメントは議論の延長ではありません。延長された議論は、最終的に、さらなる相互作用からのポストをロックすることにつながるであろう。 –

答えて

0

次のようにすべてのことが必要とされては、次のとおりです。

  Uri newuri = MediaStore.Audio.Playlists.Members.getContentUri(
      "external", playlist_id); 

     ContentResolver resolver = context.getContentResolver(); 
     ContentValues values = new ContentValues(); 
     values.put(MediaStore.Audio.Playlists.Members.PLAY_ORDER, pos); 
     values.put(MediaStore.Audio.Playlists.Members.AUDIO_ID, audio_id); 
     values.put(MediaStore.Audio.Playlists.Members.PLAYLIST_ID, 
       playlist_id); 
+0

ありがとうございますが、私はすでに問題を解決しました! – Rektirino

関連する問題