歡迎訂閱杜仲教學頻道: https://www.youtube.com/channel/UCElwt6s8Ea_V-gnu9sZZT5g?sub_confirmation=1 杜仲教學部落格: https://derekcctu.blogspot.com/
2018年12月28日 星期五
[Android]_ch10.8_相機錄影整合存檔功能
[Android]_ch10.8_相機錄影整合存檔功能
public void saveVideo(Uri uri){
if(!isSDCARDExit())
Toast.makeText(MainActivity.this, "找不到SD CARD!", Toast.LENGTH_SHORT).show();
File videoDir=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES);
if(!videoDir.exists())
videoDir.mkdirs();
File videoFile=new File(videoDir, "video01.3gp");
String path=getPath(uri);
try {
FileInputStream fis=new FileInputStream(path);
FileOutputStream fos=new FileOutputStream(videoFile);
byte data[]=new byte[fis.available()];
int num;
while((num=fis.read(data))!=-1){
fos.write(data, 0, num);
}
fis.close();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Toast.makeText(MainActivity.this, "存檔完畢!", Toast.LENGTH_SHORT).show();
tv.setText("檔案位置---"+videoFile.toString());
String paths[]={videoFile.toString()};
callMediaScan(paths);
}
public String getPath(Uri uri){
String colums[]={MediaStore.Images.Media.DATA};
ContentResolver contentResolver=getContentResolver();
Cursor cursor=contentResolver.query(uri, colums, null, null, null);
cursor.moveToFirst();
int index=cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
return cursor.getString(index);
}
訂閱:
張貼留言 (Atom)
Ether.fi Cash Card 一張所有人必備的加密貨幣信用卡 [Ether.fi Cash Card] : https://www.ether.fi/app/cash/sign-up?ref_code=d27f8523 ------國際交易所------ [Bitg...
-
22.Hamster Kombat Daily Combo倉鼠戰鬥_DailyCombo0620 ------國際交易所------ [Bitget 交易所]: https://partner.bitget.com/bg/DCA888 邀請碼:DCA888 [Bybit交...
-
[CATS coin每日任務(Ton區塊鏈游戲伏擊百倍幣)] https://t.me/catsgang_bot/join?startapp=FXvTt0OIdo7NJ4jxDutEV ------國際交易所------ [Bitget 交易所]: https://partn...
沒有留言:
張貼留言