私は MediaProjection API を読んでいて、その使用方法を示す Github のいくつかのサンプル プロジェクトをチェックアウトしました。
これらのプロジェクトはすべて、スクリーン キャプチャをファイルに保存する方法 (record the screen) のみを示しており、別のデバイスにリアルタイムで送信する方法 ( screencast ) については何も示していません。
このAPIを介してこれが可能かどうかはわかりませんでしたが、ドキュメントを読みました:
画面のキャプチャと共有
Android 5.0 では、新しい android.media.projection API を使用して、画面キャプチャと画面共有機能をアプリに追加できます。この機能は、ビデオ会議アプリで画面共有を有効にする場合などに便利です。
新しいcreateVirtualDisplay()メソッドを使用すると、アプリでメイン画面 (既定の表示) のコンテンツを Surface オブジェクトにキャプチャして、アプリがネットワーク経由で送信できるようになります。API では、安全でない画面コンテンツのみをキャプチャでき、システム オーディオはキャプチャできません。スクリーン キャプチャを開始するには、まず createScreenCaptureIntent() メソッドで取得した Intent を使用してスクリーン キャプチャ ダイアログを起動し、ユーザーの許可をアプリで要求する必要があります。
新しい API の使用方法の例については、サンプル プロジェクトの MediaProjectionDemo クラスを参照してください。
Surface オブジェクトを使用してデータを送信し、別のデバイスで受信して表示する方法のサンプルを一日中検索しましたが、うまくいきませんでした。
問題は、どうすればそれができるかということです。誰かが私を正しい方向に向けることができますか?