gpt4 book ai didi

android - 在默认音乐播放器上播放歌曲 - android

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:52:18 28 4
gpt4 key购买 nike

我的应用显示 SD 卡中的歌曲列表。我希望能够在默认播放器上播放歌曲。我有关于这首歌的所有数据:id、标题、专辑、艺术家、路径...

有没有办法启动默认播放器来播放歌曲?

我尝试过的:

  1. 使用 Intent.CATEGORY_APP_MUSIC。我可以启动默认播放器,但无法设置歌曲。Intent.makeMainSelectorActivity(Intent.ACTION_MAIN, Intent.CATEGORY_APP_MUSIC) 打开默认音乐应用。但是intent.setData(Uri.withAppendedPath(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, id)) 抛出未找到 Intent 的异常。

  2. 使用已弃用的 MediaStore.INTENT_ACTION_MUSIC_PLAYER。找不到 Activity 。Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER).setDataAndType(Uri.fromFile(songFile), "audio/*")

  3. 使用 INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH。启动搜索,但不是歌曲,说无法在播放音乐上准备混音。但是,它现在可以从谷歌使用,所以它可能是关键。Intent(MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH).putExtra(SearchManager.QUERY, 名称)
  4. 使用 ACTION_VIEW。它可以工作,但它会启动播放器的精简版,我想要完整的播放器。

compat view

注意:我想启动外部播放器,而不是在我的应用中。

更新:看起来 Google Now 硬编码了 Play 音乐和 Youtube 支持。

最佳答案

如果您想在设备上启动默认的音乐播放器应用程序,应该试试这个:

Intent intent = new Intent();  
intent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File(YOUR_SONG_URI);
intent.setDataAndType(Uri.fromFile(file), "audio/*");
startActivity(intent);

关于android - 在默认音乐播放器上播放歌曲 - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30937370/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com