4

libgdx アプリケーション内で画面を記録し、同じアプリケーション内でビデオを youtube に共有する必要があります。ffmpeg プロジェクトをコンパイルして、バイナリ ファイル FFMPEG を取得しました。アプリ内のスクリーンショットのリストを取得しましたが、それらをビデオに変換する必要があります。写真+音声を動画に変換する最も簡単な方法はFFMPEGですか?Assert フォルダに FFMPEG ファイルを追加しました。今、私はそれを実行しようとしました:

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

パスが原因で実行できません。間違っているようです。(標準の assertmanager は今のところ 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 内でビデオを録画するための最良の方法ですか?

よろしく、マリウス

4

1 に答える 1

0

完全なパスが必要な場合は、destHandleこれでうまくいくはずです:

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

http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/Files.html#getExternalStoragePath()を参照してください。

于 2013-03-11T17:09:32.100 に答える