Android MediaPlayer:Canned';t打开文件java.io.FileNotFoundException:无内容提供程序:
我正在尝试播放加载到res/raw文件夹中的视频。我已经把它放在了res/raw中/ 但是当我点击按钮播放视频时,我听到“MediaPlayer:无法打开” 我认为问题在于我如何引用视频,或者在清单文件中可能需要更改某些内容。 有没有什么明显的事情是我做错了 代码如下: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(
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)代码>。参考: