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"/>
首先将这些权限添加到您的清单中。
之后您需要在运行时请求这些权限。那里有很多教程可以教你如何正确地做到这一点。
在此处阅读有关权限的更多信息:
我有一个简单的应用程序,它必须使用 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"/>
首先将这些权限添加到您的清单中。
之后您需要在运行时请求这些权限。那里有很多教程可以教你如何正确地做到这一点。
在此处阅读有关权限的更多信息: