我正在使用Android 3.1, 我的问题是从链接到我的应用程序缓存目录的下载视频不起作用, 但是从Cache中运行相同的下载视频? 该视频正在下载,我将其保存到内存应用程序中,如下面的senarios
// Works
File file = new File(getCacheDir(), "sample.mp4");
// Does not work
String RootDir = getCacheDir() + File.separator + "FirstData";
File RootFile = new File(RootDir);
RootFile.mkdirs();
File file = new File(RootFile.getAbsolutePath(), "sample.mp4");
如果我尝试播放视频并将路径设置为。
videoview.setVideoPath(file.getAbsolutePath());
并尝试将视频“流式传输”到我的VideoView,显示抱歉无法播放视频 并显示错误,如
03-22 12:43:39.898:E / MediaPlayer(1335):错误(1,-2147483648) 我还设置了文件权限,如
file.setReadable(true,false);
即使它显示相同。
但是当视频的位置是getCacheDir()时它的工作正常,只有内部缓存的问题我创建了一个目录并尝试播放然后问题就来了。
那么有人可以解释这种行为吗?