MediaPlayer:无法打开文件java.io.FileNotFoundException:无内容提供者:

问题描述

我正在尝试播放在res / raw文件夹中加载的视频。我把它放在res / raw / 但是当我单击按钮播放视频时,我得到“ MediaPlayer:无法打开”。

我认为问题出在我如何引用视频,或者清单文件中可能需要更改某些内容。 有什么明显的地方我做错了吗?

代码如下:

    public void playVideo(View v) {
    MediaController m = new MediaController(this);
    vid.setMediaController(m);

    //String path = "android.resource://" + getPackageName() + "+R.raw.hellologanhd";
    String path = "/Users/xxxx/AndroidStudioProjects/HelloLogan/app/src/main/res/raw/hellologanhd";
    System.out.println("path = "+ path);
    Log.d("State","Video Path: "+ path);
    Uri u = Uri.parse(path);

    vid.setVideoURI(u);

    vid.start();

}

该文件位于src下面

location of mp4

日志显示以下内容,我使用日志记录来检查变量是否正确,也交换了变量,以检查对它的引用是否正确。

2020-08-25 09:43:30.700 30392-30392 / com.example.hellologan D /状态:视频路径:/ Users / xxxx / AndroidStudioProjects / HelloLogan / app / src / main / res / raw / hellologanhd 2020-08-25 09:43:30.710 30392-30392 / com.example.hellologan W / MediaPlayer:无法打开/ Users / xxxx / AndroidStudioProjects / HelloLogan / app / src / main / res / raw / hellologanhd:java。 io.FileNotFoundException:没有内容提供者:/ Users / xxxx / AndroidStudioProjects / HelloLogan / app / src / main / res / raw / hellologanhd 2020-08-25 09:43:30.711 30392-30392 / com.example.hellologan W / VideoView:无法打开内容:/ Users / xxxx / AndroidStudioProjects / HelloLogan / app / src / main / res / raw / hellologanhd java.io.IOException:setDataSource失败。

这就是我正在使用的指南:https://technobyte.org/using-mediaplayer-play-pause-stop-audio-file-android/

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...