所以我在内部存储上创建了一个目录,如下所示:
File mediadir = getDir("tvr", Context.MODE_PRIVATE);
然后我从服务器下载文件并将它们保存在这样的目录中:
URL url = new URL(urlString);
URLConnection conexion = url.openConnection();
conexion.connect();
int lenghtOfFile = conexion.getContentLength();
InputStream is = url.openStream();
Log.d("DOWNLOAD NAME",name);
FileOutputStream fos = new FileOutputStream(mediadir+name);
etc
然后文件保存成功,接下来我想像这样播放它们:
String path = filelist[playListIndex].getAbsolutePath();
videoView = (VideoView) findViewById(R.id.videoView);
videoView.setVisibility(View.VISIBLE);
videoView.setOnCompletionListener(this);
videoView.setVideoPath(path);
videoView.start();
其中路径是:
/data/data/com.mypackage/tvr/video.mp4
该文件不想播放此错误:
02-20 15:57:21.447: E/MediaPlayer(24143): error (1, -2147483648)
并且在设备上弹出一条消息:无法播放视频,抱歉此视频无法播放。
这是权利问题还是什么?如果是的话,我在想,因为我创造了它们,我就拥有它们的权利?