是否可以在录制的视频上添加时间戳:Android

问题描述 投票:0回答:1

我正在录制视频并将录制内容保存在 SD 卡内的文件夹中。现在,当我从卡上播放视频时,我想在视频视图中添加日期和时间。我已经完成了图像处理,即我可以使用帧布局和 z 索引在图像视图中添加时间戳,但是如何通过视频录制来完成呢?可以吗?

下面给出了我在图像中添加时间戳的代码以及参考网址:

http://www.ilovefreesoftware.com/29/android-2/how-to-auto-capture-date-and-time-on-photos-taken-from-android.html

现在如何对视频执行同样的操作?

 Bitmap src = BitmapFactory.decodeResource(getResources(), R.drawable.splashmodified); // the original file is cuty.jpg i added in resources
  Bitmap dest = Bitmap.createBitmap(src.getWidth(), src.getHeight(), Bitmap.Config.ARGB_8888);

  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String dateTime = sdf.format(Calendar.getInstance().getTime()); // reading local time in the system

  Canvas cs = new Canvas(dest);
  Paint tPaint = new Paint();
  tPaint.setTextSize(35);
  tPaint.setColor(Color.BLUE);
  tPaint.setStyle(Style.FILL);
  cs.drawBitmap(src, 0f, 0f, null);
  float height = tPaint.measureText("yY");
  cs.drawText(dateTime, 20f, height+15f, tPaint);
  try {
      dest.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(new File("/sdcard/timeStampedImage.jpg")));
  } catch (FileNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
  }

}
android video-capture
1个回答
0
投票

如果您问如何简单地在视频顶部显示某些内容,答案是肯定的...只需使用相对布局并将 TextView 放在与用于相机预览的 SurfaceView 相同的坐标中即可。 .只要它在 XML 中的 SurfaceView 之后,它就会在它上面绘制。

或者,如果您坚持将文本绘制到画布上,请将绘图表面视图放在相机预览的顶部。无论哪种方式,只要将其添加到 Cam 表面之后的父视图中,它就会在其之上绘制。

© www.soinside.com 2019 - 2024. All rights reserved.