Android 相机与媒体示例
精选代码示例,供您使用以加速您的应用开发。浏览示例以了解如何构建应用的不同组件。
媒体代码示例
SociaLite
此示例演示如何使用各种 Android 平台 API 和 Jetpack 库来实现社交网络应用中常见的特性。
平台示例
此存储库包含一系列示例,这些示例演示了如何使用不同的 Android 操作系统平台 API,包括相机和媒体 API。
Media3 Transformer
此示例演示如何使用 Media3 Transformer API 创建媒体编辑应用。
相机代码示例
CameraX Basic
如何使用 Kotlin 编写的 CameraX API。
CameraX Video
如何将 CameraX Video Capture(录制器)API 与 Capture + Preview 结合使用,用于 MediaStore 格式。
CameraX Advanced
如何使用 TensorFlow Lite 对实时相机帧执行实时对象检测。
CameraX-MLKit
如何使用 CameraX 的 MlKitAnalyzer 执行 QR 码扫描。对于编码 URL 的 QR 码,此应用会提示用户在浏览器中打开 URL。
CameraX 扩展
如何使用 CameraX API 的相机扩展来捕获 JPEG、显示相机预览、查询支持的扩展、选择扩展以及捕获静止图像。可用的扩展包括自动、散景、人像美颜、HDR(高动态范围)和夜景。
HDR 取景器 (Camera2)
如何通过在偶数帧和奇数帧之间交替传感器的曝光时间来实现实时高动态范围相机取景器,并在捕获新帧时将最新的两帧合成在一起
测试与验证
Media Controller 测试应用
MediaController API 的示例实现,您可以使用它来测试 Android 上媒体播放的复杂性,并验证您的媒体会话实现。
API 演示
Media3 主要演示
一个简单的播放应用,使用 ExoPlayer 播放多个测试流。一个良好的起点或参考项目。
Media3 会话演示
一个实现 MediaSession 的播放应用。
Media3 Cast 演示
一个具有 Google Cast 集成的播放应用。演示在 Cast 播放和本地播放之间切换。
Media3 SurfaceControl 演示
一个使用 SurfaceControl API 将 ExoPlayer 的视频输出重定向到不同视图的播放应用。需要 minSdkVersion 29。
Media3 GL 演示
一个将视频渲染到 GLSurfaceView 并应用 GL 着色器的播放应用。
MIDI 示例
此示例应用集合展示了 Android 13 中引入的 MIDI 2.0 API。