Android のカメラとメディアのサンプル
アプリ開発を加速させるために使用できる一連のコードサンプル。アプリの各種コンポーネントを構築する方法については、サンプルをご覧ください。
メディアのコードサンプル
SociaLite
このサンプルでは、さまざまな Android プラットフォーム API と Jetpack ライブラリを使用して、ソーシャル ネットワーク アプリでよく見られる機能を実装する方法を示します。
プラットフォームのサンプル
このリポジトリには、カメラ API やメディア API など、さまざまな Android OS プラットフォーム API の使用方法を示すサンプルのコレクションが含まれています。
Media3 Transformer
このサンプルは、Media3 Transformer API を使用してメディア編集アプリを作成する方法を示しています。
カメラのコードサンプル
CameraX ベーシック
Kotlin で記述された CameraX API の使用方法。
CameraX 動画
MediaStore 形式のキャプチャとプレビューで CameraX Video Capture(Recorder)API を使用する方法。
CameraX Advanced
TensorFlow Lite を使用してライブカメラフレームでリアルタイム オブジェクト検出を実行する方法。
カメラ X-MLKit
CameraX の MlKitAnalyzer を使用して QR コードのスキャンを行う方法URL をエンコードする QR コードの場合、このアプリはユーザーにブラウザで URL を開くよう促します。
CameraX 拡張機能
CameraX API でカメラ拡張機能を使用して、JPEG のキャプチャ、カメラ プレビューの表示、サポートされている拡張機能のクエリ、拡張機能の選択、静止画のキャプチャを行う方法。
利用可能な拡張機能には、自動、ボケ、顔写真加工、HDR(ハイ ダイナミック レンジ)、夜間モードがあります。
HDR ビューファインダー(Camera2)
リアルタイム ハイ ダイナミック レンジ カメラのビューファインダーを実装する方法。センサーの露出時間を偶数と奇数のフレームで 2 つの露出値の間で交互に切り替え、新しいフレームがキャプチャされるたびに最新の 2 つのフレームを合成する方法
テストと検証
メディア コントローラ テストアプリ
Android でのメディア再生の複雑さをテストし、メディア セッションの実装を検証するために使用できる MediaController API のサンプル実装。
API のデモ
Media3 のメインデモ
ExoPlayer を使用して多数のテスト ストリームを再生するシンプルな再生アプリ。出発点またはリファレンス プロジェクトとして適しています。
Media3 セッションのデモ
MediaSession を実装する再生アプリ。
Media3 Cast のデモ
Google Cast を統合した再生アプリ。キャスト再生とローカル再生の切り替えを行います。
Media3 SurfaceControl のデモ
SurfaceControl API を使用して ExoPlayer の動画出力を別のビューにリダイレクトする再生アプリ。minSdkVersion 29 が必要です。
Media3 GL のデモ
動画を GLSurfaceView にレンダリングして GL シェーダーを適用する再生アプリ。
MIDI サンプル
このサンプルアプリ コレクションでは、Android 13 で導入された MIDI 2.0 API を紹介します。