vv=(VideoView)findViewById(R.id.videoView);
在res/raw裏時候java
vv.setVideoURI(Uri.parse("android.resource://"+getPackageName() +"/"+R.raw.one));
固定的android
android.resource://
包名ide
getPackageName()
文件名,onecode
在assets裏的時候,不能直接用get
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; }