gpt4 book ai didi

android - 如何将 View 内部发生的事情记录为视频? (安卓)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:59:32 25 4
gpt4 key购买 nike

是否可以将 Android 中某些 View 内的所有操作记录为视频?也许使用 C/C++ 或其他任何东西?

我知道可以使用 shell 进行录制,但需要 root 权限。没有它会更好。我们也将从 SDK 版本 16 开始。

最佳答案

您可以使用 javacv 库来组合从 View 中获取的一组位图;代码将如下所示:

FFmpegFrameRecorder recorder = new FFmpegFrameRecorder("/sdcard/test.mp4",256,256);
try {
recorder.setVideoCodec(avcodec.AV_CODEC_ID_MPEG4);
recorder.setFormat("mp4");
recorder.setFrameRate(30);
recorder.setPixelFormat(avutil.PIX_FMT_YUV420P10);
recorder.setVideoBitrate(1200);
recorder.startUnsafe();
for (int i=0;i< 5;i++)
{
view.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(v1.getDrawingCache());
view.setDrawingCacheEnabled(false);
recorder.record(bitmap);
}
recorder.stop();
}
catch (Exception e){
e.printStackTrace();
}

这是一个 full example关于如何记录

关于android - 如何将 View 内部发生的事情记录为视频? (安卓),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36657795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com