2012-11-16 35 views
12

在Android/Java中,是否有任何代碼示例以編程方式捕獲具有每秒良好幀數的計算機屏幕截圖並創建視頻?捕獲android屏幕並以編程方式創建視頻

我想要一個教程或完整的源代碼來做到這一點。我希望程序能夠在沒有設備的情況下工作。

在Play商店中有一個名爲Screencast Video Recorder的應用程序可以執行此操作。但是你需要根據設備的使用情況來運行它,所以我知道它可以完成。

捕獲android截圖並在非根設備上以編程方式創建視頻的最佳方式是什麼?

+0

如果沒有root訪問權限,你不能這麼做,你意識到了嗎? – auselen

+0

@auselen是的我知道,但如何以root訪問編程方式做到這一點,謝謝 – androidqq6

回答

0

嘗試從市場這個應用

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

**上的Galaxy Nexus或2/3 Tegra的又不行的**

編輯28/11/2014

棒棒糖已經發布並提供了新的屏幕錄製API

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

屏幕捕捉和分享

的是Android 5.0,您可以添加屏幕捕捉和屏幕使用新的API android.media.projection共享 功能,您的應用程序。 例如,如果要在視頻會議應用程序中啓用 屏幕共享,此功能很有用。

新createVirtualDisplay()方法允許應用程式到主屏幕(默認顯示)的內容 捕捉到表面 對象,你的應用然後可以通過網絡發送。 API只有 允許捕獲非安全屏幕內容,而不是系統音頻。若要 開始屏幕截圖,您的應用必須首先通過使用通過createScreenCaptureIntent()方法獲得的Intent 啓動屏幕截圖對話框來請求用戶的 權限。

有關如何使用新API的示例,請參閱示例項目中的MediaProjectionDemo 類。

+1

我知道,很好,已經從那個不錯的應用程序中支付一個,我想要如何通過java代碼以編程方式執行它,謝謝 – androidqq6

+0

檢查我的編輯答案 –

2

,您可以通過使用DDMS作爲亞行的運行捕獲屏幕,並有權對幀緩衝:

以下鏈接瞭解詳情:

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

ALSO

檢查這個鏈接可能會得到你需要的一些想法:

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/

希望這有助於。

+0

@ androidqq6 它幫助你實際上我找不到完整的視頻截圖的java源代碼,但我認爲上述鏈接可能暫時替代。 –

+0

到現在爲止,與許多搜索我不能得到比你給的更好,但我真的想要如何在Java類中做到這一點,謝謝 – androidqq6

3

入住在這個項目下面的鏈接 https://code.google.com/p/java-remote-control/

業主創造了一個Java遠程控制,即他曾捕獲從遠程計算機並轉移到服務器上的圖像,並將其與不同的格式,所有你需要轉換爲動畫了解他所做的一切,併爲您的所有需求付諸實施。您可以從以下網址訪問與SVN客戶端的完整的源代碼

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

你也可以看看遠程類中的Java提供createScreenCapture方法

1

隨着Android 4.4系統,有一個屏幕錄製功能可通過adb訪問。

http://developer.android.com/tools/help/adb.html#screenrecord

的screenrecord命令是用於記錄運行Android 4.4(API級19)和更高的設備的顯示器的殼效用。該實用程序將屏幕活動記錄到MPEG-4文件,然後您可以將其下載並用作視頻演示的一部分。此實用程序對於希望在不使用單獨錄製設備的情況下創建宣傳或培訓視頻的開發人員非常有用。

1

有一個名爲Telecine的應用程序,它是開源的,允許你記錄屏幕 - 代碼可以在https://github.com/JakeWharton/Telecine找到。所有功勞都歸Jake Wharton所有。

如果您需要示例,您可以在Commonsware的github頁面找到一個示例 - Mark Murphy使用MediaProjection API爲屏幕捕獲和屏幕錄製提供了一個示例應用程序。