我正在编写一个 android 应用程序,我想访问由 android 默认音乐应用程序创建的播放列表。
在我的应用中,用户应该能够浏览播放列表并选择要播放的任何播放列表。
所以基本上我想知道如何访问它以及当用户选择任何播放列表时,如何将它传递给默认音乐应用程序以在后台播放它。
与 ContentProvider 或 mediastore 有关系吗??我真的不知道如何访问其他应用程序上的数据。
非常感谢!
最佳答案
要播放上述播放列表中的歌曲,我正在调用该函数
PlaySongsFromAPlaylist( PlayListID ); // 0 < PlayListID < count
来自上面的 onCreate 方法。其余代码如下所述。
public void PlaySongsFromAPlaylist(int playListID){
String[] ARG_STRING = {MediaStore.Audio.Media._ID,MediaStore.Audio.Media.DATA,MediaStore.Audio.Media.DISPLAY_NAME,MediaStore.Video.Media.SIZE,android.provider.MediaStore.MediaColumns.DATA};
Uri membersUri = MediaStore.Audio.Playlists.Members.getContentUri("external", playListID);
Cursor songsWithingAPlayList = mThis.managedQuery(membersUri, ARG_STRING, null, null, null);
int theSongIDIwantToPlay = 0; // PLAYING FROM THE FIRST SONG
if(songsWithingAPlayList != null)
{
songsWithingAPlayList.moveToPosition(theSongIDIwantToPlay);
String DataStream = songsWithingAPlayList.getString(4);
PlayMusic(DataStream);
songsWithingAPlayList.close();
}
}
public static void PlayMusic(String DataStream){
MediaPlayer mpObject = new MediaPlayer();
if(DataStream == null)
return;
try {
mpObject.setDataSource(DataStream);
mpObject.prepare();
mpObject.start();
} catch (Exception e) {
e.printStackTrace();
}
}
希望这会奏效。 :)
关于android - 如何访问由 android 默认音乐应用程序创建的播放列表并调用音乐应用程序播放它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7370278/