首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何打开外部音乐播放器(如Pulsar、Retro music Player)并播放我从列表视图中选择的歌曲?

如何打开外部音乐播放器(如Pulsar、Retro music Player)并播放我从列表视图中选择的歌曲?
EN

Stack Overflow用户
提问于 2018-08-11 18:13:23
回答 1查看 88关注 0票数 0

我在listview中有来自内部存储的歌曲列表,现在onItemClickListener我添加了以下代码:

代码语言:javascript
复制
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(FileProvider.getUriForFile(parent.getContext(), BuildConfig.APPLICATION_ID + ".provider", file), "audio/*");
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    try {
        MainActivity.this.startActivity(intent);
    }
    catch (ActivityNotFoundException e)
    {
        Toast.makeText(parent.getContext(),"Music player not found", Toast.LENGTH_SHORT).show();
    }

它只是打开音乐播放器,不播放选定的项目(歌曲)。现在,我要怎么做才能播放这首歌?

EN

回答 1

Stack Overflow用户

发布于 2018-08-11 23:09:02

最后,我发现了我的错误,

我不得不用

代码语言:javascript
复制
intent.setDataAndType(Uri.fromFile(file), "audio/*");

而不是

代码语言:javascript
复制
intent.setDataAndType(FileProvider.getUriForFile(parent.getContext(), BuildConfig.APPLICATION_ID + ".provider", file), "audio/*");

因为'Fileprovider‘只用于从你的应用程序安装apk。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51798632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档