PDA

View Full Version : Stream & save on sd card



miladfar
یک شنبه 27 اسفند 1391, 15:01 عصر
سلام
من یه پروژه دارم انجام میدم که توش یه ویدئو رو از یه وبسایت استریم میکنه. بعدش میخوام اون فایلو روی sd کارت ذخیره کنم که دوباره نیاز به وصل شدن به نت برای پلی کردن ویدئو نداشته باشه.
در ضمن من این سه تا روش رو هم امتحان کردم ولی متاسفانه نتونستم جواب درست حسابی بگیرم (البته من نتونستم جواب بگیرم شاید بقیه بتونن!!!)

http://stackoverflow.com/questions/3692252/android-how-do-i-download-a-video-file-to-sd-card

http://stackoverflow.com/questions/9937720/saving-video-file-to-sd-card

http://www.helloandroid.com/tutorials/how-play-video-and-audio-android

مخصوصا لینک آخری با استفاده از این متد:

public boolean copyDbToSDCard() {
boolean success = false;
String SDCardPath = Environment.getExternalStorageDirectory()
.getAbsolutePath();
final String DBPATH = SDCardPath + "/iCamDB";
final String DBNAME = "/iCam.db";
this.getReadableDatabase();
File directory = new File(DBPATH);

if (!directory.exists())
directory.mkdir();
close();
try {

InputStream mInput = new FileInputStream(DB_PATH + DB_NAME);
//application file path

OutputStream mOutput = new FileOutputStream(DBPATH + DBNAME);
//sdcard path
byte[] buffer = new byte[1024];
int length;
while ((length = mInput.read(buffer)) > 0) {
mOutput.write(buffer, 0, length);
}
mOutput.flush();
mOutput.close();
mInput.close();
success = true;

} catch (Exception e) {
Toast.makeText(myContext,
"copyDbToSDCard Error : " + e.getMessage(),
Toast.LENGTH_SHORT).show();
e.fillInStackTrace();
}
return success;

}

کسی هست که بتونه یه روش ساده برای ذخیره کردن فایل استریم شده روی کارت حافظه معرفی کنه؟؟؟