vv=(VideoView)findViewById(R.id.videoView);
在res/raw里时候
vv.setVideoURI(Uri.parse("android.resource://"+getPackageName() +"/"+R.raw.one));
固定的
android.resource://
包名
getPackageName()
文件名,one
在assets里的时候,不能直接用
private void initview() {
vv = (CustomVideoView) view.findViewById(R.id.videoView111);
//vv.setVideoPath("/mnt/hd/Wonder Girls - Nobody.avi");
Uri uri = copyFile("one.3gp");
vv.setVideoURI(uri);
vv.start();
}
public Uri copyFile(String name) {
try {
File dir = getActivity().getFilesDir();
File file = new File(dir, name);
if (file.exists()) {
Log.d("Test", "=========file exist=========");
return Uri.fromFile(file);
} else {
file.createNewFile();
OutputStream os = new FileOutputStream(file);
InputStream is = getActivity().getAssets().open(name);
byte[] buffer = new byte[1024];
int bufferRead = 0;
while((bufferRead = is.read(buffer)) != -1) {
os.write(buffer, 0, bufferRead);
}
os.flush();
is.close();
os.close();
Log.d("Test", "=========copyFile success=========");
return Uri.fromFile(file);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}