I am getting a url from server & i want to save video in my android htc device .
I am getting Some errors:—–
java.io.FileNotFoundException: /mnt/sdcard/543b8417-6e67-4755-8c68-b93373f9d9e2.wmv (Permission denied)
& address family not supported.
I have given all permission in menifest file.
My code is :-
videoUrl = “http://125.63.71.222/fliptest/uservideo/543b8417-6e67-4755-8c68-b93373f9d9e2.wmv”;
String LocalFilePath = videoUrl.substring(
videoUrl.lastIndexOf("/") + 1, videoUrl.length());
File dire = new File(android.os.Environment.getExternalStorageDirectory(), LocalFilePath);
int bytesread = 0;
byte[] bytes = new byte[8192];
InputStream strm = null;
HttpResponse response = null;
HttpEntity entity = null;
String LocalFile = null;
FileOutputStream foStream;
BufferedOutputStream writer = null;
try {
DefaultHttpClient httpclient = new DefaultHttpClient();
videoUrl = videoUrl.replace(" ", "%20");
HttpGet httpget = new HttpGet(videoUrl);
response = httpclient.execute(httpget);
entity = response.getEntity();
strm = entity.getContent();
LocalFile = android.os.Environment.getExternalStorageDirectory() + LocalFilePath;
//directory = null;
foStream = new FileOutputStream(dire);
writer = new BufferedOutputStream(foStream);
do {
bytesread = strm.read(bytes, 0, bytes.length);
if (bytesread > 0) {
writer.write(bytes, 0, bytesread);
writer.flush();
}
} while (bytesread > 0);
writer.close();
foStream.close();
strm.close();
return;
} catch (Exception e) {
// dire.delete();
e.printStackTrace();
}
I would slightly modify your code:
You need two permissions to run this code – you’ve already mentioned you have them but quick reminder:
And don’t forget to run this task asynchronously.
Best Regards