我有以下代码适用于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。 (我假设这会在以后的版本中改变) 谷歌播放音乐没有问题,并愉快地加载并开始播放播放列表 我的三星有另一个加载的音乐播放器,但似乎无法识别它是我传递的播放列表,虽然播放列表存在,但找不到任何内容。
任何有我可以尝试的建议,想法/建议的人?