android - 如何访问由 android 默认音乐应用程序创建的播放列表并调用音乐应用程序播放它?

标签 android media playlist

我正在编写一个 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/

相关文章:

Android: ping 没有/system/bin/ping

javascript - 我正在努力通过每次加载循环视频时使用我的代码来为 youtube api 设置循环。我只循环播放了一个视频

ios - HTTP 直播 iOS 不刷新索引 .m3u8 文件

javascript - YouTube 播放列表 - 随机播放/随机播放功能

java - Android Studio 中的 Fragment 问题

scrollview - 索尼平板电脑键盘弹出问题

Android:切掉位图的一部分并缩放它

jquery - 显示/隐藏时显示属性

web - CSS的高质量图像

streaming - 如何从网站录制直播流媒体