カメラ プレビューとメディア プロジェクション
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。

TIER 3 - 大画面に対応
カメラ プレビュー
カメラは Android アプリの中でも特に重要なアプリです。カメラのビューファインダーは、アプリへのウィンドウであり、カメラセンサー出力(カメラ プレビュー)のレンダリングです。
カメラセンサーは位置とアスペクト比が固定されており、通常は横向きで画像データを出力します。ただし、ビューファインダーは、デバイスの縦向きと横向き、折りたたみ式デバイスの折りたたみ状態と展開状態、マルチ ウィンドウ モードでのさまざまなウィンドウ サイズに対応する必要があります。
マルチ ウィンドウ モードと折りたたみ式デバイスでは、ビューファインダーを横向きのデバイスでは縦向きに、縦向きのデバイスでは横向きにすることができます。カメラアプリでは、ビューファインダーの向きに合わせて画像プレビューを回転させる必要があります。また、ビューファインダーとカメラセンサーの向きが同じでも、アスペクト比が異なる場合があります。
アプリの UI の向きとサイズが変更されるため、カメラ センサー画像の向きとスケーリングを、アプリの UI の向きとアスペクト比に合わせて調整する必要があります。
カメラ プレビューを管理する方法については、次のデベロッパー ガイドをご覧ください。
メディア プロジェクションは、デバイスの画面またはアプリ ウィンドウのコンテンツをキャプチャし、キャプチャしたコンテンツをテレビなどの別のデバイスに表示します。
メディア プロジェクション アプリは、サービス権限を登録し、ユーザーの同意を管理し、キャプチャしたコンテンツの向きとスケールをターゲット デバイスの向きとアスペクト比に合わせて調整し、プロジェクションのカスタマイズを有効にする必要があります。
実装の詳細については、メディア プロジェクションをご覧ください。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-07-27 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-07-27 UTC。"],[],[],null,["# Camera preview and media projection\n\nTIER 3 --- Large screen ready\n| **Objective:** Make your app [large screen ready](/docs/quality-guidelines/large-screen-app-quality#large_screen_ready) by meeting the [LS-CM1](/docs/quality-guidelines/large-screen-app-quality#LS-CM1) camera preview and [LS-CM2](/docs/quality-guidelines/large-screen-app-quality#LS-CM2) media projection requirements of the [Large screen app quality](/docs/quality-guidelines/large-screen-app-quality) guidelines.\n\nCamera preview\n--------------\n\nCamera is one of the most important Android apps. The camera viewfinder is a window into the app, a rendering of the camera sensor output (the camera preview).\n\nCamera sensors have a fixed position and fixed aspect ratio and typically output their image data in landscape orientation. The viewfinder, however, must conform to portrait and landscape device orientations, folded and unfolded states of foldable devices, and different window sizes in multi‑window mode.\n\nIn multi‑window mode and on foldables, the viewfinder can be portrait on landscape devices or landscape on portrait devices. Camera apps often must rotate the image preview to match the orientation of the viewfinder. And even when the viewfinder and camera sensor are in the same orientation, their aspect ratios can differ.\n\nYour app has the challenge of orienting and scaling the camera sensor image to match the orientation and aspect ratio of the app's UI as the UI changes orientation and size.\n\nTo learn how to manage camera preview, see the following developer guides:\n\n- [Camera preview](/training/camera2/camera-preview)\n- [CameraX overview](/training/camerax)\n\nMedia projection\n----------------\n\nMedia projection captures the contents of a device screen or app window and displays the captured content on another device, such as a TV.\n\nMedia projection apps must register a service permission, manage user consent, orient and scale the captured content to match the orientation and aspect ratio of the target device, and enable customization of the projection.\n\nFor implementation details, see [Media projection](/media/grow/media-projection)."]]