public void getSongList() {
//retrieve song info
ContentResolver musicResolver = getContentResolver();
musicUri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
String[] proj = { MediaStore.Images.Media.DATA };
Cursor musicCursor = musicResolver.query(musicUri, null, null, null, null);
if(musicCursor!=null && musicCursor.moveToFirst()){
//get columns
int titleColumn = musicCursor.getColumnIndex
(android.provider.MediaStore.Audio.Media.TITLE);
int idColumn = musicCursor.getColumnIndex
(android.provider.MediaStore.Audio.Media._ID);
int artistColumn = musicCursor.getColumnIndex
(android.provider.MediaStore.Audio.Media.ARTIST);
String UrlColumn = musicCursor.getString(musicCursor.getColumnIndex(MediaStore.MediaColumns.DATA));
//add songs to list
do {
long thisId = musicCursor.getLong(idColumn);
String thisTitle = musicCursor.getString(titleColumn);
String thisArtist = musicCursor.getString(artistColumn);
String musicUriPath=musicUri.getPathSegments().toString();
// String musicUriPath =UrlColumn;
songList.add(new Music(thisId, thisTitle, thisArtist,musicUriPath));
}
while (musicCursor.moveToNext());
}
}.
Привет, я пытался разработать приложение для музыкального плеера.Моя проблема сценария точек: 1) приложение отображает аудиозаписи в виде списка, 2) пользователь может щелкнуть элемент списка (для каждой музыки) и добавить в список воспроизведения (перед отображением списка, созданный список воспроизведения с именем и другими атрибутами в sqlite), но нравитсяЯ не могу получить полный путь и сохранить формат строки.Как я могу получить его сохранить как internalstroge / audio / musicName.mp3 и после того, как я выберу плейлист из списка и открою музыку плейлистов.
Спасибо за помощь