Android 카메라 및 미디어 샘플
앱 개발을 가속화하는 데 사용할 수 있는 코드 샘플 모음입니다. 샘플을 탐색하여 앱에 맞게 다양한 구성요소를 빌드하는 방법을 알아봅니다.
미디어 코드 샘플
SociaLite
이 샘플은 다양한 Android 플랫폼 API 및 Jetpack 라이브러리를 사용하여 소셜 네트워크 앱에서 흔히 볼 수 있는 기능을 구현하는 방법을 보여줍니다.
플랫폼 샘플
이 저장소에는 카메라 및 미디어 API를 비롯하여 다양한 Android OS 플랫폼 API의 사용 방법을 보여주는 샘플 컬렉션이 포함되어 있습니다.
Media3 Transformer
이 샘플은 Media3 Transformer API를 사용하여 미디어 편집 앱을 만드는 방법을 보여줍니다.
카메라 코드 샘플
CameraX 기본
Kotlin으로 작성된 CameraX API를 사용하는 방법
CameraX 동영상
MediaStore 형식의 캡처 + 미리보기와 함께 CameraX Video Capture (Recorder) API를 사용하는 방법
CameraX 고급
TensorFlow Lite로 라이브 카메라 프레임에서 실시간 객체 감지를 수행하는 방법
CameraX-MLKit
CameraX의 MlKitAnalyzer를 사용하여 QR 코드 스캔을 실행하는 방법 URL을 인코딩하는 QR 코드의 경우 이 앱은 사용자에게 브라우저에서 URL을 열라는 메시지를 표시합니다.
CameraX 확장 프로그램
CameraX API와 함께 카메라 확장 프로그램을 사용하여 JPEG를 캡처하고, 카메라 미리보기를 표시하고, 지원되는 확장 프로그램을 쿼리하고, 확장 프로그램을 선택하고, 정지 이미지를 캡처하는 방법을 알아봅니다.
사용할 수 있는 확장 프로그램으로는 자동, 빛망울 효과, 얼굴 보정, HDR (High Dynamic Range), 야간 등이 있습니다.
HDR 뷰파인더 (Camera2)
짝수 프레임과 홀수 프레임의 두 노출 값 간 센서의 노출 시간을 번갈아 가면서 새 프레임이 캡처될 때마다 최신 두 프레임을 합성하여 실시간 HDR(High Dynamic Range) 카메라 뷰파인더를 구현하는 방법
테스트 및 검증
미디어 컨트롤러 테스트 앱
Android에서 미디어 재생과 관련된 복잡한 문제를 테스트하고 미디어 세션 구현을 확인하는 데 사용할 수 있는 MediaController API의 샘플 구현입니다.
API 데모
Media3 기본 데모
ExoPlayer를 사용하여 여러 테스트 스트림을 재생하는 간단한 재생 앱입니다. 좋은 시작점 또는 참조 프로젝트입니다.
Media3 세션 데모
MediaSession을 구현하는 재생 앱
Media3 전송 데모
Google Cast가 통합된 재생 앱 전송 재생과 로컬 재생 간에 전환하는 방법을 보여줍니다.
Media3 SurfaceControl 데모
SurfaceControl API를 사용하여 ExoPlayer의 동영상 출력을 다른 뷰로 리디렉션하는 재생 앱 minSdkVersion 29가 필요합니다.
Media3 GL 데모
GLSurfaceView에 동영상을 렌더링하고 GL 셰이더를 적용하는 재생 앱
MIDI 샘플
이 샘플 앱 컬렉션은 Android 13에 도입된 MIDI 2.0 API를 보여줍니다.