-1

我有一个简单的应用程序,它必须使用 VideoView 播放硬编码的视频。

这是我在 MainActivity.java 中的代码

simpleVid = (VideoView) findViewById(R.id.simpleVid);  
String path = Environment.getExternalStorageDirectory().getPath() + "/Pictures/Default_user.avi"; 
simpleVid.setVideoPath(path);
simpleVid.start();

但它说“抱歉,无法播放视频”,当我检查运行控制台时,它说

java.io.FileNotFoundException:/storage/emulated/0/Pictures/Default_user.avi(权限被拒绝)

虽然我已经在清单文件中授予了 READ_EXTERNAL_STORAGE 权限,并且视频在内部存储/图片中。这可能是什么原因?

4

2 回答 2

0

添加此权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

确保在应用设置权限将由用户提供

于 2019-06-26T05:09:07.903 回答
0
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

首先将这些权限添加到您的清单中。

之后,您需要在运行时请求这些权限。有很多教程可以教你如何正确地做到这一点。

在此处阅读有关权限的更多信息:

权限

于 2019-06-26T05:32:10.543 回答