2016-04-15 5 views
0

私は、アプリケーションの画面、具体的にはWebビューアクティビティをアプリケーション内に記録する方法を見つけようとしています。Webviewアクティビティのビデオキャプチャを記録する

私はいくつかの研究を行い、人々はMediaProjectionManagerまたはMediaRecorder APIを使用して提案しましたが、どちらが実装されているのかよく分かりません。

いくつかの例を見てみましたが、MediaProjectionはSurfaceViewに記録されているものだけを記録しますが、私のWebviewはまだ動作しますか?どんな提案もありがとうございます。

ありがとうございます!

答えて

0

私はいくつかの例を見て、MediaProjectionは、メディアのみの投影のAPIを使用してアプリが全くSurfaceViewを持っている必要はありませんSurfaceView

号に何があるかを記録。たとえば、this sample appはスクリーンキャストをキャプチャし、SurfaceViewはありません。メディア投影APIは、画面にあるものをキャプチャします。これは、あなたが録画しているときに画面上にあるあなたのアプリや他のアプリかもしれません。

私はWebviewですが、それでも動作しますか?一般的に

、はい、あなたは画面上にあるもの記録されているので、別のアプリケーション(例えば、電話の着信)表示された場合、あなたはそのほかのアプリケーションを記録されることを念頭に。メディア投影APIはViewを記録せず、の画面を記録します。

メディアプロジェクションAPIの可能な制限は、DRMです。一部のビューではDRMで保護されたコンテンツ(映画の再生など)が表示されており、キャプチャされない可能性があるため、すべてを記録できない可能性があります。私はこの状況でメディアプロジェクションAPIを使って、彼らの行動を見ていませんでした。

+0

CommonsWareの入力をありがとう。カメラからのライブストリームを表示するためにWebViewを使用します。 MediaProjectionはDRMで保護されていなくても録音できますか? – emenpy

+0

@emenpy:うん、おそらく。私はより一般的なアプリケーションに自分のテストを集中させました。私は、ぎこちない出力のようないくつかの問題に遭遇した場合、私はショックを受けません。デバイスのカメラから「WebView」へメディアプロジェクションへ行くのは珍しいようです。なぜ、カメラAPIだけでなく、「MediaRecorder」を使用してカメラを録画するのはなぜですか? – CommonsWare

+0

私は自分のアプリ内でWebviewで再生されているビデオを記録したいだけです。カメラを録画するためにMediaRecorderでCamera APIを使用する方法についてもう少し言えますか? – emenpy

関連する問題