MediaPlayer - java.io.FileNotFoundException:没有内容提供程序

2023-12-19

我写一个 mp3 播放器已经有一段时间了,但由于某种原因出现了这个异常:

W/MediaPlayer:无法打开/存储/模拟/0/音乐/通用音乐 file.mp3:java.io.FileNotFoundException:没有内容提供程序: /storage/emulated/0/Music/通用音乐文件.mp3

每次我尝试玩时都会弹出any song.

我检索歌曲路径的方法是:

file.getAbsolutePath()

where file是一个文件实例。我播放这首歌的方式是:

try {
    mediaPlayer = MediaPlayer.create(this, Uri.parse(currentTrack.getPath()));
    mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mediaPlayer) {
            nextTrack();
        }
    });
} catch (Exception ex) {
    ex.printStackTrace();
}

where this是对类实例的引用,该类扩展Service.

有任何想法吗?


想必,currentTrack has a File目的。如果是这样,请更换Uri.parse(currentTrack.getPath()) with currentTrack.getUri(),你在哪里实施getUri()返回值Uri.fromFile()为了File.

这解决了您眼前的问题,即您创建了一个无效的Uri,因为它没有方案。它还可以帮助您应对Uri不是文件的类型(例如,content Uri值),您将来可能会需要这些。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MediaPlayer - java.io.FileNotFoundException:没有内容提供程序 的相关文章

随机推荐

  • paramiko 错误 ai_socktype 不支持 Servname

    我无法通过 paramiko 连接到其他服务器 import paramiko import sys import os hostname server1 port 22 username root password password en
  • AngularJS - 无法访问 RootScope

    奇怪的问题 我无法访问在 CtrlA 中设置的 CtrlB 变量中的 rootScope HTML div class container 9 CtrlA app controller CountryCtrl function scope
  • lseek/write 突然返回 -1 且 errno = 9(错误文件描述符)

    我的应用程序使用lseek 寻找所需的位置来写入数据 文件已成功打开 使用open 我的应用程序能够使用lseek and write 很多次 在给定时间 对于某些用户来说并且不容易重现 lseek 返回 1 并带有errno9 在此之前文
  • phpunit 测试中的 echo [重复]

    这个问题在这里已经有答案了 我一直在努力echo我的 phpunit 测试中有一些东西 但到目前为止还没有运气 我阅读了有关 xml 配置文件的文档 显然debug参数就是我要找的 不幸的是它仍然不起作用 无论如何 这是我的 xml 配置文
  • 在二维中扩展 numpy 数组的最简单方法是什么?

    我有一个二维数组 如下所示 XX xx 添加额外行和列的最有效方法是什么 xxy xxy yyy 为了加分 我还希望能够剔除单行和单列 因此例如在下面的矩阵中 我希望能够剔除所有 a 只留下 x 具体来说 我是尝试同时删除第 n 行和第 n
  • 需要用Python和OpenCV制作一张卡通漫画版的图片

    我正在尝试创建一个函数 使任何图像看起来像卡通漫画 到目前为止 这是我的代码 import numpy import cv2 author Michael Beyeler license GNU GPL 3 0 or later class
  • SQLAlchemy 连接同一个表中的多个列

    class Match Base tablename matches id Column Integer primary key True date Column Date nullable False time Column Time n
  • ClassNotFoundException:尝试加载类... Symfony

    我大约 5 7 天前开始使用 Symfony 如果我的问题很简单 抱歉 但我找不到问题的解决方案 我创建了 2 个表单类 UserType 和 ClientType 它们之间的区别在于 ClientType 表单中存在很少的附加字段 这是用
  • 您如何决定是使用库还是编写自己的实现

    灵感来自这个问题 https stackoverflow com questions 1235179 simple way to repeat a string in java这场战争一开始是无辜的 但现在却演变成一场激烈的口水战 假设您需
  • 获取文档内容的高度,包括绝对/固定定位元素

    我需要调整 iframe 的大小以匹配其content 但是我尝试过的高度属性没有考虑具有position fixed 假设一个文档只有两个元素absolute and fixed类 body padding 0 margin 0 abso
  • 在 Fabric.js 中初始化加载带有远程 Web 字体的文本

    我正在使用 Fabric JS 开发一个大型自定义应用程序 并且我已经做得很好了 但我在初始化加载使用网络字体的文本对象时遇到问题 只要该字体是客户端计算机上的本地字体 我就可以正常工作 否则不会加载网络字体 并且画布上的文本对象以默认的无
  • 如何每隔指定时间自动刷新网页

    我正在使用asp net开发一个网站 我希望我的一个网页在请求时每5秒刷新一次 我怎样才能做到这一点 你可以添加一个meta标签到页面标题 From 维基百科 http en wikipedia org wiki Meta refresh
  • 有没有一种简单的方法来检查某个东西是否是 mixin?

    Raku mixins https docs raku org language typesystem Mixins具有两种 或多种 性质 将多个值组合在同一个容器中 或者将值与角色一起组合 然而 据我所知 没有一种直接的方法来检查不是由您
  • 使用condition_variable控制多线程流程

    我还没有完全理解 C 11 多线程的东西 但我试图让多个线程等待 直到主线程上发生某个事件 然后所有线程立即继续 处理发生的事情 并且wait当它们完成处理时再次循环直到它们关闭 下面并不完全是这样 它是我的问题的更简单的再现 std mu
  • ajax与页面方法

    我在 updatepanel 中有一个 gridview 并且有一个使用 jquery 调用页面方法的 javascript 我希望页面方法根据从 ajax 调用接收到的参数刷新 gridview 到目前为止 我有以下内容 1 在javas
  • R exdir 不存在错误

    我正在尝试使用 R 下载并解压 zip 文件 每当我这样做时 我都会收到错误消息 解压缩时出错 temp list TRUE exdir 不存在 我正在使用基于 Stack Overflow 问题的代码使用 R 下载压缩数据文件 提取和导入
  • 获取 Web 组件内的事件目标

    锚元素 a 在用户与 Web 组件交互时创建 问题是 当单击锚点时 我无法从 Web 组件的 外部 返回锚点元素 我添加一个事件监听器document监听点击事件 当单击 DOM 中某处的元素时 我期望e target成为被点击的元素 在单
  • 将光标移至 while 循环 ResultSet 后的第一行

    如果我必须循环两次使用while rs next 由于不同的原因 通过相同的ResultSet 我该怎么做才能使ResultSet不会自动关闭并防止 结果集已关闭异常 我尝试使用resultset first 将光标移回第一个循环后的第一行
  • kubernetes 中的 UnknownHostException

    我在 kubernetes 和 docker 中使用微服务 我得到了一个UnknownHostException当Zuul 网关 将请求数据转发到服务时 我无法通过 pod 名称 ping 到服务容器 但是当我使用 docker swarm
  • MediaPlayer - java.io.FileNotFoundException:没有内容提供程序

    我写一个 mp3 播放器已经有一段时间了 但由于某种原因出现了这个异常 W MediaPlayer 无法打开 存储 模拟 0 音乐 通用音乐 file mp3 java io FileNotFoundException 没有内容提供程序 s