Android 相机和媒体示例
一系列代码示例,帮助您加快应用开发流程。您可以浏览示例,了解如何为应用构建不同的组件。
媒体代码示例
SociaLite
此示例展示了如何使用各种 Android 平台 API 和 Jetpack 库实现社交网络应用中常见的功能。
平台示例
此代码库包含一系列示例,演示了如何使用不同的 Android OS 平台 API(包括相机 API 和媒体 API)。
Media3 Transformer
此示例展示了如何使用 Media3 Transformer API 创建媒体编辑应用。
相机代码示例
CameraX 基本版
如何使用用 Kotlin 编写的 CameraX API。
CameraX 视频
如何将 CameraX Video Capture (Recorder) API 与 MediaStore 格式的“Capture + Preview”结合使用。
CameraX 高级
如何使用 TensorFlow Lite 对实时相机帧执行实时对象检测。
CameraX-MLKit
如何使用 CameraX 的 MlKitAnalyzer 执行二维码扫描。对于对网址进行编码的二维码,此应用会提示用户在浏览器中打开网址。
CameraX 扩展程序
如何将 Camera Extensions 与 CameraX API 搭配使用,以拍摄 JPEG、显示相机预览、查询支持的扩展程序、选择扩展程序以及拍摄静态图片。
可用的扩展程序包括自动、焦外成像、美颜、HDR(高动态范围)和夜间模式。
HDR 取景器 (Camera2)
如何实现实时高动态范围相机取景器:让传感器曝光时间在偶数帧和奇数帧的两个曝光值之间交替,然后在每次捕获新帧时将最新的两个帧合成在一起
测试和验证
媒体控制器测试应用
MediaController API 的示例实现,可用于在 Android 上测试媒体播放的复杂性,并验证媒体会话实现。
API 演示
Media3 主演示
一个简单的播放应用,使用 ExoPlayer 播放多个测试流。可作为起点或参考项目的绝佳起点。
Media3 会话演示
实现了 MediaSession 的播放应用。
Media3 投放演示
集成了 Google Cast 的播放应用。演示了如何在 Cast 播放与本地播放之间切换。
Media3 SurfaceControl 演示
一个播放应用,使用 SurfaceControl API 将 ExoPlayer 的视频输出重定向到不同视图。需要 minSdkVersion 29。
Media3 GL 演示
将视频渲染到 GLSurfaceView 并应用 GL 着色器的播放应用。
MIDI 示例
此集合的示例应用展示了 Android 13 中引入的 MIDI 2.0 API。