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);

    }

沒有留言:

張貼留言

Ether.fi Cash Card 一張所有人必備的加密貨幣信用卡   [Ether.fi Cash Card] : https://www.ether.fi/app/cash/sign-up?ref_code=d27f8523 ------國際交易所------ [Bitg...