从目录中的应用缓存播放视频

时间:2012-03-22 12:57:48

标签: android caching video

我正在使用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()时它的工作正常,只有内部缓存的问题我创建了一个目录并尝试播放然后问题就来了。

那么有人可以解释这种行为吗?

0 个答案:

没有答案