はい、できます。*
* 適用条件 -
- より正確には、中間層、メディアフレーム作業へのアクセスが必要です
- いいえ、アプリだけではできません
メディアフレームの作業レベルでそれを行いたい場合は、次の手順を実行します -
- Froyo以降を使用していると仮定すると、使用されるデフォルトのメディアフレーム作業はStageFrightです
- StageFright では
onVideoEvent
、バッファが読み込まれた後にメソッドに移動し、をmVideoSource
使用mVideoBuffer
して元の解像度でビデオ フレームにアクセスします。
これをアプリケーションにリンクする -
- スクリーン キャプチャを示すために、アプリケーションにボタンが必要になります。
- ユーザーがこのボタンを押すと、上記の場所からビデオ フレームが読み取られ、このバッファが Java レイヤーに返されます。
- ここから、JPEG エンコーダーを使用して生のビデオ フレームを画像に変換できます。
編集:
質問を読み直してください。録画中のスクリーン キャプチャまたはカメラ パスを求めていました。これについても、アプリケーションだけでこれを達成する方法はありません。同様のことを行う必要がありますがCameraSource
、StageFright フレームワークでアクセスする必要があります。