0

camera2 API を使用して camerapreview を表示し、lanscape で画面の向きをロックします。私の問題は、textureview を回転させて正しい camerapreview を表示することです。メソッド setRotation を使用して回転させると、小さくなります。スタックで検索しますが、すべてのソリューションはカメラ (最初の API) に関連しているため、textureView を回転させるソリューションはありますか。

4

1 に答える 1

0

TextureView のマトリックスに回転を追加できます。例として、ビデオ デコーダーの出力を TextureView に送信するGrafika の「ムービー アクティビティの再生」を参照してください (カメラ プレビューと同じ基本原理)。

見るadjustAspectRatio()と、ビデオの縦横比に合わせて出力の位置 (翻訳) とスケールを調整していることがわかります。postRotate()出力を 10 度回転させるコメント アウトされた呼び出しもあります。

これは、ビュー自体ではなく、ビュー内でビデオ フレームを回転させていることに注意してください。

于 2015-07-27T15:43:25.407 に答える