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

时间:2020-08-25 09:04:57

标签: android android-mediaplayer android-file

我正在尝试播放在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/

0 个答案:

没有答案