前言
最近在做Android的开发,涉及到视频播放的内容,由于我之前没有过Android开发的经验,因此只能去边摸索边进行,在写播放本地视频的时候遇到了如下的问题:
造成视频无法播放可能有很多原因,一般来说有以下三种
1.路径设置错误
String path= Environment.getExternalStorageDirectory().getAbsolutePath()+"/test.mp4";
videoView.setVideoPath(path);
这是根据本地路径读取视频的代码,建议在底下打印日志显示path变量的内容
Log.i("MainActivity","path="+path);
可以看到,视频的路径是和我手机里存储的路径是一致的,所以问题不是出在这里
2.AndroidManifest.xml中没有开启权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
把这两局加在AndroidManifest.xml文件中如图所示的位置
3.手机没有开权限
一般来说就是两种情况了,如果用真机调试还是会出现无法播放此视频的话,那就有可能是手机里边的问题(p.s. 我就是这个问题)
在手机中为下载的app打开读写手机存储的权限
结语
大功告成!