0

私はアンドロイドに不慣れです。ビデオをキャプチャして保存するビデオ録画アプリケーションがあります。ビデオの名前と現在の日付と時刻を保存する必要があります。同じことをする方法はありますか。私が知るまで、ビデオ名は数値形式の値を取りません。

String mediaFile;
        File mediaStorageDir = new File(
                Environment.getExternalStorageDirectory(), "/VideoLogger");
        if (!mediaStorageDir.exists()) {
            if (!mediaStorageDir.mkdirs()) {
                Log.d("VideoLogger", "failed to create directory");
                return null;
            }
        }
        String timeStamp = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss")
                .format(new Date());
        if (!sufix.equals("movie")) {
            mediaFile = mediaStorageDir.getPath() + File.separator + "output_"
                    + timeStamp + "_" + sufix + ".txt";
        } else {
            mediaFile = mediaStorageDir.getPath() + File.separator + "output_"
                    + timeStamp + ".mp4";

        }

        return mediaFile;
    }
}

これが私のビデオファイルに名前を付けるために使用するコードです。

4

3 に答える 3

0

このコードを使用する

Date date=new Date();
filename="/rec"+date.toString().replace(" ", "_").replace(":", "_")+".mp4";
于 2013-01-04T06:10:20.193 に答える
0

次のコードを使用できます。

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH.mm.ss");
                        String formattedDate = df.format(c.getTime());

注:これは次"yyyy-MM-dd HH.mm.ss"のように変更できます。"yyyy_MM_dd_HH-mm-ss"

編集:これを追加する必要がある場合に備えて

Calendar c = Calendar.getInstance();
于 2013-01-04T06:14:21.353 に答える
0

SimpleDateFormat date = new SimpleDateFormat( "dd / MM / yyyy");//現在の日付を指定currentDate= date.format(new Date()); SimpleDateFormat time = new SimpleDateFormat( "hh:mm a");//指定現在の時刻currentTime=time.format(new Date());//このファイル名のように保存=currentDate + "-" + currentTime+"。mp4";

于 2013-01-04T06:34:23.667 に答える