VideoView 找不到视频 Android

VideoView cannot find the video Android

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

这是我在 MainActivity.java

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

但是它说 'Sorry, cannot play the video',当我检查 运行 控制台时,它说

java.io.FileNotFoundException: /storage/emulated/0/Pictures/Default_user.avi (Permission denied)

尽管我已经在清单文件中授予 READ_EXTERNAL_STORAGE 权限,并且视频在内部 Storage/Pictures 中。这可能是什么原因?

添加此权限

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

确保用户在应用程序设置中提供权限

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

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

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

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

Permissions