12

Android/Java で、1 秒あたりのフレーム数が適切なコンピューターのスクリーンショットをプログラムでキャプチャしてビデオを作成するコード例はありますか?

これを行うためのチュートリアルまたは完全なソース コードが必要です。デバイスが「ルート化」されていなくても、プログラムが動作することを望みます。

これを行うと呼ばれるプレイストアにアプリがありScreencast Video Recorderます。しかし、それを機能させるにはデバイスをROOTする必要があるので、それができることはわかっています.

ルート化されていないデバイスで Android のスクリーンショットをキャプチャし、プログラムでビデオを作成する最良の方法は何ですか?

4

5 に答える 5

3

次のリンクを確認してください https://code.google.com/p/java-remote-control/

このプロジェクトでは、所有者が Java リモート コントロールを作成しました。つまり、彼はリモート コンピューターから画像をキャプチャし、サーバーに転送して、それを別の形式の動画に変換しました。彼が何をしたかを理解し、すべてのニーズに合わせて同じものを実装する必要があります。 . 次の URL から SVN クライアントで完全なソース コードにアクセスできます。

http://java-remote-control.googlecode.com/svn/trunk/

また、createScreenCapture メソッドを提供する Java の Remote クラスを探すこともできます。

于 2012-11-25T20:12:35.127 に答える
3

画面を記録できるオープン ソースの Telecine というアプリがあります。コードはhttps://github.com/JakeWharton/Telecineにあります。すべての功績は Jake Wharton にあります。

例が必要な場合は、Commonsware の github ページで見つけることができます。Mark Murphy は、MediaProjection API を使用したスクリーン キャプチャとスクリーン レコーディングの両方のサンプル アプリを提供しています。

于 2016-07-21T00:11:21.527 に答える
2

adb の実行中に DDMS を使用して画面をキャプチャし、フレームバッファへのアクセス許可を取得できます。

詳細については、このリンクに従ってください。

http://thetechjournal.com/electronics/android/how-to-capture-screenshots-and-record-video-on-android-device.xhtml

また

このリンクをチェックして、必要なものについていくつかのアイデアを得ることができます:

http://answers.oreilly.com/topic/951-how-to-capture-video-of-the-screen-on-android/

http://www.mightypocket.com/2010/09/installing-android-screenshots-screen-capture-screen-cast-for-windows/

このプロジェクトを確認してください:

http://sourceforge.net/projects/ashot/

この助けを願っています。

于 2012-11-19T12:51:59.753 に答える
0

市場からこのアプリケーションを試す

https://play.google.com/store/apps/details?id=com.ms.screencastfree

** Galaxy Nexus または Tegra 2/3 ではまだ動作しません **

2014年11月28日編集

Lollipop がリリースされ、新しい画面記録 API が提供されます

http://developer.android.com/about/versions/android-5.0.html#UI

画面のキャプチャと共有

Android 5.0 では、新しい android.media.projection API を使用して、画面キャプチャと画面共有機能をアプリに追加できます。この機能は、ビデオ会議アプリで画面共有を有効にする場合などに便利です。

新しい createVirtualDisplay() メソッドを使用すると、アプリでメイン画面 (既定の表示) のコンテンツを Surface オブジェクトにキャプチャして、アプリがネットワーク経由で送信できるようになります。API では、安全でない画面コンテンツのみをキャプチャでき、システム オーディオはキャプチャできません。スクリーン キャプチャを開始するには、まず createScreenCaptureIntent() メソッドで取得した Intent を使用してスクリーン キャプチャ ダイアログを起動し、ユーザーの許可をアプリで要求する必要があります。

新しい API の使用方法の例については、サンプル プロジェクトの MediaProjectionDemo クラスを参照してください。

于 2012-11-16T20:48:53.310 に答える