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