이 코드의 잘못된 점은 무엇입니까?
내 프로젝트 (mp4 비디오 파일)에 RAW 파일이 있는데
이렇게하면 SDcard 파일의 파일이 일치하지 않아 비디오를로드 할 수 없게됩니다. (
다른 방법이 있습니까? 를 automaticly sdcard에하는 원시 파일을 복사?
감사Android : RawFile을 Sdcard로 복사하십시오 (동영상 MP4)
String FICHIER_BLOW = "blowvid4.mp4";
File f=new File(Environment.getExternalStorageDirectory(), FICHIER_BLOW);
try {
if (f.createNewFile()){
FileWriter ecrivain = new FileWriter(f);
BufferedWriter bufEcrivain = new BufferedWriter(ecrivain);
BufferedInputStream VideoReader = new BufferedInputStream(getResources().openRawResource(R.raw.blow));
while(VideoReader.available() > 0){
bufEcrivain.write(VideoReader.read());
}
bufEcrivain.close();
VideoView videoView = (VideoView) findViewById(R.id.VideoView);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
video =Uri.fromFile(f);
videoView.setMediaController(mediaController);
videoView.setVideoURI(video);
videoView.start();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Softam의 설명에 따르면, BufferedOutputStream의 경우에는 별도의 flush()가 필요할 수도 있습니다. –