Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MediaPlayer:Canned';t打开文件java.io.FileNotFoundException:无内容提供程序:_Android_Android Mediaplayer_Android File - Fatal编程技术网

Android MediaPlayer:Canned';t打开文件java.io.FileNotFoundException:无内容提供程序:

Android MediaPlayer:Canned';t打开文件java.io.FileNotFoundException:无内容提供程序:,android,android-mediaplayer,android-file,Android,Android Mediaplayer,Android File,我正在尝试播放加载到res/raw文件夹中的视频。我已经把它放在了res/raw中/ 但是当我点击按钮播放视频时,我听到“MediaPlayer:无法打开” 我认为问题在于我如何引用视频,或者在清单文件中可能需要更改某些内容。 有没有什么明显的事情是我做错了 代码如下: public void playVideo(View v) { MediaController m = new MediaController(this); vid.setMediaController(

我正在尝试播放加载到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的下面

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

2020-08-25 09:43:30.700 30392-30392/com.example.hellologan D/State:Video Path:/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失败


这就是我所用的指南:

签出这个是的。您使用windows计算机的路径。当然,Android设备上的应用程序不能使用该路径。不在家,如果你带着手机在城里,也不在家。你有没有试过
MediaPlayer mp=MediaPlayer.create(这个,R.raw.sonar\u slow)。请参阅:签出此是。您使用windows计算机的路径。当然,Android设备上的应用程序不能使用该路径。不在家,如果你带着手机在城里,也不在家。你有没有试过
MediaPlayer mp=MediaPlayer.create(这个,R.raw.sonar\u slow)。参考: