录制屏幕到视频libgdx android

时间:2013-03-10 22:22:38

标签: android screen record libgdx

我必须在libgdx应用程序中记录屏幕,并在同一个应用程序中将视频分享到youtube。我编译了ffmpeg项目以获取二进制文件FFMPEG。我在应用程序中列出了一系列屏幕截图,我需要将它们转换为视频。 FFMPEG是将图片+声音转换为电影的最简单方法吗? 我在assert文件夹中添加了FFMPEG文件。现在我尝试用:

执行它
    Runtime rt = Runtime.getRuntime();
rt.exec("chmod 700 ffmpeg");
    rt.exec("ffmpeg");

由于路径无法完成,似乎是错误的。(标准断言管理器暂时不能在libgdx中使用) 我试图将文件从assert文件夹复制到其他位置,如下所示:

FileHandle handle = Gdx.files.internal("ffmpeg");
FileHandle destHandle = Gdx.files.external("/data/data/com.me.putingame.VideoProcessor/ffmpeg");
handle.copyTo(destHandle);

但因为是外部文件,我不知道执行ffmpeg进行编码的路径。我应该使用什么样的路径?

如何使用libgdx设法在无根设备中执行ffmped?一些代码行将是有用的

这是在android中录制视频的最佳方式吗?

此致 的Marius

1 个答案:

答案 0 :(得分:0)

如果您只想要destHandle的完整路径,我认为这应该有效:

 String fullpath = Gdx.files.getExternalStoragePath() + "/" + destHandle.path();

请参阅http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/Files.html#getExternalStoragePath()