如何解决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下面
日志显示以下内容,我使用日志记录来检查变量是否正确,也交换了变量,以检查对它的引用是否正确。
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 举报,一经查实,本站将立刻删除。