我正在录制视频并将录音保存在sdcard里面的文件夹中..当我从sdcard播放视频时我想在视频视图中添加日期和时间,我完成了图像意味着能够 使用帧布局和Z-index在图像视图中添加时间戳,但是如何通过视频录制完成...是否可能?如果是的话请建议任何方式.. 我在Image中添加时间戳的代码在下面给出了参考URl ..:
现在如何为视频做同样的事情?
这里的任何帮助都会得到很大的帮助......
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();
}
}
答案 0 :(得分:0)
如果您问的是如何在视频上方显示某些内容,答案是肯定的...只需使用相对布局,并将TextView放在与您用于相机预览的SurfaceView相同的坐标中...只要它在XML中的SurfaceView之后就会在它上面绘制。
或者,如果您坚持将文本绘制到Canvas,请将绘图表面视图放在相机预览的顶部。无论哪种方式,只要它被添加到Cam表面之后的父视图中,它就会在它上面绘制。