アプリケーションのビデオを撮影するには、携帯電話が Android に根ざしている必要があることを理解しています。この制限を課す機能は何ですか?
回避策
これがどの程度実現可能か知りたいですか? UI のスクリーンショットを定期的に (非常に短い間隔で) 撮り、それらの写真をビデオに変換します。
注
: スクリーンショットとは、アプリケーションのレイアウトのみの領域を意味します。レイアウトのスクリーンショットをすばやく撮り、それをビデオに変換したいと考えています。可能であれば、レイアウトの現在の状態をビットマップに保存するときに、UI スレッドで保存しますか?
質問する
203 次
3 に答える
1
現在のアプリケーション アクティビティを取得しようとしている場合は、このコードをタイマー付きのスレッドで使用できます。
RelativeLayout rl1 = (RelativeLayout)findViewById(R.id.relative_layout_1);
View v1 = rl1.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
そして、あなたはビデオを作ることができます。このリンクを参照
于 2013-10-29T20:47:09.790 に答える
0
独自のアプリケーション アクティビティをキャプチャする場合は、このソリューションを使用できます。
電話の画面全体をキャプチャすることは、システム (サードパーティではない!) アプリがスクリーンショットを撮ることを許可するREAD_FRAME_BUFFER 権限を使用してのみ可能です。これが、このソリューションがルート化されたデバイスでのみ機能する理由です。詳細については、こちらを参照してください。
于 2013-10-27T08:57:51.117 に答える