我的应用程序显示来自SD卡的歌曲列表。我希望能够在默认播放器上播放歌曲。我有关于这首歌曲的所有数据:编号,标题,专辑,艺术家,路径...在默认音乐播放器上播放歌曲 - android
有没有办法启动默认播放器来播放歌曲?
我已经试过:
使用
Intent.CATEGORY_APP_MUSIC
。我可以启动默认播放器,但无法设置歌曲。Intent.makeMainSelectorActivity(Intent.ACTION_MAIN, Intent.CATEGORY_APP_MUSIC)
打开默认的音乐应用程序。 但是intent.setData(Uri.withAppendedPath(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, id))
引发意图未找到的异常。使用已过时的MediaStore.INTENT_ACTION_MUSIC_PLAYER
。未找到活动。Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER).setDataAndType(Uri.fromFile(songFile), "audio/*")
- 使用
INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH
。启动搜索,但不是该歌曲,表示无法在Play音乐上准备混音。不过,它现在可以从谷歌,所以它可能是关键。Intent(MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH).putExtra(SearchManager.QUERY, name)
- 使用
ACTION_VIEW
。它的工作原理,但它推出了一个紧凑版本的播放器,我想要完整的播放器。
注:我想推出外部播放器,而不是在我的应用程序。
更新:看起来像Google Now硬编码Play音乐和Youtube支持。
的[推出的Android使用意向的音乐播放器]可能重复(H ttp://stackoverflow.com/questions/3114471/android-launching-music-player-using-intent) –
其实不是,我想推出特定的歌曲,而不仅仅是音乐播放器。 –
您是否找到答案> –