Android 相機和媒體範例
一系列精選程式碼範例,可用於加快應用程式開發。瀏覽範例,瞭解如何為應用程式建構不同元件。
媒體程式碼範例
索西亞林特
這個範例說明如何使用各種 Android 平台 API 和 Jetpack 程式庫,實作社群網路應用程式常見的功能。
平台範例
這個存放區包含一系列範例,示範如何使用各種 Android OS 平台 API,包括相機和媒體 API。
Media3 Transformer
這個範例說明如何使用 Media3 Transformer API 建立媒體編輯應用程式。
相機程式碼範例
CameraX 基本版
如何使用以 Kotlin 編寫的 CameraX API。
CameraX 影片
如何搭配使用 CameraX 視訊擷取 (Recorder) API,以及 MediaStore 格式的「擷取」與「預覽」功能。
CameraX 進階
如何使用 TensorFlow Lite 對即時相機影格執行即時物件偵測。
CameraX-MLKit
如何使用 CameraX 的 MlKitAnalyzer 掃描 QR code。針對會編碼網址的 QR code,這個應用程式會提示使用者在瀏覽器中開啟網址。
CameraX 擴充功能
如何搭配使用 Camera Extensions 與 CameraX API,擷取 JPEG、顯示相機預覽畫面、查詢支援的擴充功能、選取擴充功能及擷取靜態圖片。可用的擴充功能包括「自動」、「散景」、「修容」、「高動態範圍」(高動態範圍) 和「夜間」。
HDR 觀景窗 (相機 2)
如何藉由交替在偶數和奇數影格上的兩個曝光值間交替感應器曝光時間,實作即時高動態範圍相機觀景窗,接著在每次拍攝新影格時,整合最新的兩個畫面
測試與驗證
Media Controller Test 應用程式
MediaController API 的實作範例,可用於在 Android 中測試媒體播放細節,並驗證媒體工作階段實作情形。
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。