2017-06-19 39 views
0

Android中是否可以從屏幕捕獲(記錄視頻),僅針對我應用程序活動的特定元素(視圖)?特定視圖的屏幕視頻捕獲

對於應用中看到的例子用戶(所有的元素都胖):

enter image description here

但屏幕記錄將記錄不是我不希望記錄查看所有2單元(例如 - 使其可見 「水漲船高」 只對屏幕錄像):

enter image description here

https://developer.android.com/about/versions/android-5.0.html#ScreenCapture - 是,API可以允許這樣的事情?

回答

0

大,我們可以在視圖轉換爲圖像,然後就用它來記錄(從攝像機例如幀與其他圖像混合)我想記錄到一個視頻)圖像

+0

這並不回答你的問題,因爲它不記錄視頻。 – CommonsWare

+0

@CommonsWare我使用javacv ffmpeg進行錄製,所以原始的android api允許獲取我想要看到的圖像(幀)和不要和某些庫(ffmpeg)在視頻中記錄這些圖像。關於'ScreenCapture' API - 我只是問它是否會允許它,但問題不是強烈的關於這個API。所以我可以說這是非常簡單的解決方案,可以在沒有太多編碼的情況下獲得我想要的 – user924

2

是否有可能在Android的從屏幕上只對特定元素捕捉(錄像)我的應用程序的活動的(意見)?

不,對不起。

是API可以允許這樣的事情嗎?

,將捕獲的屏幕上的內容:視圖1,視圖2,狀態欄,導航欄等

你可以使用API​​肯定開始自己的媒體投影會話,並隱藏查看2你自己的一部分。但是,視圖2將對用戶和屏幕記錄隱藏。 Android SDK中沒有任何內容支持向用戶顯示一件事,但媒體投影忽略了某些項目。

public Bitmap viewToBitmap(View view) { 
     Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); 
     Canvas canvas = new Canvas(bitmap); 
     view.draw(canvas); 
     return bitmap; 
    } 

這樣我就可以將一些RelativeLayout的(其中包含的元素 -

+0

找到了很好的解決方案:https://stackoverflow.com/a/44756412/7767664 – user924