Android 当前日期/时间的视频名称?

Android 当前日期/时间的视频名称?,android,date,time,video-capture,Android,Date,Time,Video Capture,我是android新手。我有一个视频录制应用程序,在我捕获视频并存储它的过程中,我需要存储视频的名称以及当前的日期和时间。那么有没有办法做到这一点呢。直到我知道视频名称不采用数字格式值 String mediaFile; File mediaStorageDir = new File( Environment.getExternalStorageDirectory(), "/VideoLogger"); if (!mediaStor

我是android新手。我有一个视频录制应用程序,在我捕获视频并存储它的过程中,我需要存储视频的名称以及当前的日期和时间。那么有没有办法做到这一点呢。直到我知道视频名称不采用数字格式值

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;
    }
}
这是我用来命名视频文件的代码。

使用此代码

Date date=new Date();
filename="/rec"+date.toString().replace(" ", "_").replace(":", "_")+".mp4";
您可以使用以下代码:

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH.mm.ss");
                        String formattedDate = df.format(c.getTime());
注意:您可以将此项更改为:
“yyyy-MM-dd HH.MM.ss”
,如
“yyy\u-MM\u-dd\u HH-MM-ss”

编辑:以防您需要添加此内容

Calendar c = Calendar.getInstance();

SimpleDateFormat日期=新的SimpleDateFormat(“dd/MM/yyyy”)//给你最新的日期 currentDate=date.format(新日期());SimpleDataFormat时间=新SimpleDataFormat(“hh:mm a”)//给你现在的时间 currentTime=time.format(新日期())//像这样储存
filename=currentDate+“-”+currentTime+“.mp4”

我需要将我的视频存储为SD卡中的一个名称,以及它如何不允许我播放该名称的视频。我没有在TextView中设置值。那么问题不是名称,而是如何保存视频。