1

我有以下代码适用于 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 是 INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH,它会在 manifest.xml 文件中找到所有这些应用程序。到目前为止,一切都很好。但是,其中一些并不真正适合 Youtube 等 mp3 播放列表。

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

问题 2:在执行上述代码时,Poweramp 确实会为用户提供适当的播放列表。单击此按钮并选择“播放”时,除了 Poweramp 询问我是要过滤播放还是全部播放之外,什么都没有发生。选择其中任何一个都没有效果。最后一个问题,为什么 Poweramp 不播放播放列表?

附加:股票音乐播放器不显示的原因是因为它没有INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH。(我认为这会在以后的版本中改变)谷歌播放音乐没有问题,很高兴加载并开始播放播放列表 我的三星有另一个音乐播放器可以加载但似乎无法识别它是我正在传递的播放列表,没有找到任何东西虽然播放列表存在。

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

4

0 回答 0