Có gì sai trên mã này?
Tôi có tệp thô trong dự án của mình (mp4 videofile),
khi tôi thực hiện việc này và sau đó tôi truy xuất tệp từ tệp SDcard không giống nhau để không thể tải video: (
Bạn có cách khác không automaticly sao chép một tập tin thô sdcard?
Cảm ơnAndroid: Sao chép RawFile sang Sdcard (video 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();
}
Theo ghi chú của softam, bạn có thể cần thêm flush() - chắc chắn trong trường hợp của BufferedOutputStream –