如何在任何音乐应用中启动播放列表

时间:2014-07-11 11:14:42

标签: mediastore playlists

我有以下代码适用于Google Play音乐,部分适用于Poweramp,完全不适用于股票音乐播放器

  public void playSelectedPlaylist(String plid) {
    Intent intent = new Intent( MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH);
    intent.putExtra(MediaStore.Audio.Playlists.ENTRY_CONTENT_TYPE,
            "android.intent.extra.playlist" );
    intent.putExtra(MediaStore.EXTRA_MEDIA_FOCUS, "vnd.android.cursor.item/playlist");
    intent.putExtra(SearchManager.QUERY, plid);


    if (intent.resolveActivity(getPackageManager()) != null) {
        startActivity(intent);
    }else{
        doToast("Sorry, no app was found to service this request", context);
    }
}

意图是INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH,它会在manifest.xml文件中找到所有这些应用程序。到现在为止还挺好。但是,其中一些并不适合像Youtube这样的mp3播放列表。

问题1: 我怎样才能回归音乐播放器。 (MUSIC_PLAYER活动已被弃用,所以我需要使用其他东西)

问题2: 执行上述代码时,Poweramp会向用户显示相应的播放列表。单击此按钮并选择" Play"除了Poweramp问我是否想玩过滤或全部播放之外没有任何其他事情发生。选择其中之一无效。 最后一个问题,为什么Poweramp不播放播放列表?

其他: 股票音乐播放器未显示的原因是因为它没有INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH。 (我假设这会在以后的版本中改变) 谷歌播放音乐没有问题,并愉快地加载并开始播放播放列表 我的三星有另一个加载的音乐播放器,但似乎无法识别它是我传递的播放列表,虽然播放列表存在,但找不到任何内容。

任何有我可以尝试的建议,想法/建议的人?

0 个答案:

没有答案