我无法在Google Play音乐中搜索和播放歌曲。 每次Google Play音乐打开时,它都会开始在列表顶部播放带有查询歌曲的广播。有没有办法播放这首歌?这是我的意图:
Intent googleMusic = new Intent(MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH);
googleMusic.putExtra(SearchManager.QUERY, query);
googleMusic.putExtra("queryComplete", query);
googleMusic.putExtra(MediaStore.EXTRA_MEDIA_FOCUS,"vnd.android.cursor.item/audio");
googleMusic.putExtra(MediaStore.EXTRA_MEDIA_ARTIST, artist);
googleMusic.putExtra(MediaStore.EXTRA_MEDIA_TITLE, title);
googleMusic.putExtra(MediaStore.EXTRA_MEDIA_ALBUM, album);
googleMusic.setPackage("com.google.android.music");
googleMusic.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
现在,我认为通过将搜索模式EXTRA_MEDIA_FOCUS
设置为vnd.android.cursor.item/audio
,它会搜索并播放该歌曲,但我觉得我错过了一些东西。如果根本没有设置搜索模式,它将只播放歌曲,但是,它不会是查询的完全匹配。例如,搜索“约翰传奇 - 我的全部”扮演“约翰传奇 - 我的全部(西班牙语版)”
感谢任何帮助!