【问题标题】:Get Time when Video was Recorded (Android)获取录制视频的时间 (Android)
【发布时间】:2013-06-28 13:44:12
【问题描述】:

有没有办法以毫秒为单位获取视频的确切录制日期? 我使用此示例代码制作视频。 How can I capture a video recording on Android?

有没有办法提取这些信息? 我说的是视频是什么时候开始的!不是文件创建时... 有没有办法插入时间? 一般的想法是我的同事也可以使用视频,而无需反序列化存储时间信息的某些类。

编辑 例如,我从一位同事那里得到了视频,然后想确定视频的录制时间。

再见 杰克Z

【问题讨论】:

  • 你把视频写到 SD 卡上了吗?
  • 是的,我将视频写入了 SD 卡。

标签: android video timestamp


【解决方案1】:

在这里试试这个示例,取自线程here

    Calendar c = Calendar.getInstance();
    System.out.println("Current time => "+c.getTime());

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String formattedDate = df.format(c.getTime());
    // formattedDate have current date/time
    Toast.makeText(this, formattedDate, Toast.LENGTH_SHORT).show();

另外,您可以查看SystemClock 或者您可以:

long timestamp = System.currentTimeMillis();

在任何需要的地方调用它并记录值。

编辑

要从文件本身中提取信息,请尝试this one,更具体地说是this one

【讨论】:

  • 抱歉,但我想从视频中提取此信息,而不是自己生成...例如,我从同事那里得到视频,然后想确定视频的录制时间。
  • 非常感谢!我想给你声誉,但我不允许;(
  • 别担心,主要是代码 sn-p 完成了它的工作;-)
  • @JackZ 我正在使用属性 MediaMetadataRetriever.METADATA_KEY_DATE 来获取时间戳,但这并没有给我以毫秒为单位的时间精度。您使用了哪个属性?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多