Android 相机与媒体示例
精选的代码示例,助您加速应用开发。浏览示例,了解如何为应用构建不同的组件。
媒体代码示例
SociaLite
此示例展示了如何使用各种 Android 平台 API 和 Jetpack 库来实现社交网络应用中常见的功能。
平台示例
此代码库包含一系列示例,展示了如何使用不同的 Android 操作系统平台 API,包括相机和媒体 API。
Media3 Transformer
此示例展示了如何使用 Media3 Transformer API 来创建媒体编辑应用。
相机代码示例
CameraX 基础
如何在 Kotlin 中使用 CameraX API。
CameraX 视频
如何使用 CameraX 视频捕获 (Recorder) API,并结合 Capture + Preview 来处理 MediaStore 格式。
CameraX 高级
如何在实时相机帧上使用 TensorFlow Lite 执行实时对象检测。
CameraX-MLKit
如何使用 CameraX 的 MlKitAnalyzer 执行二维码扫描。对于编码 URL 的二维码,此应用会提示用户在浏览器中打开该 URL。
CameraX 扩展程序
如何使用 CameraX API 结合相机扩展程序来捕获 JPEG,显示相机预览,查询支持的扩展程序,选择扩展程序,并捕获静态图像。可用扩展程序包括自动、背景虚化、人脸修饰、HDR(高动态范围)和夜间模式。
HDR 取景器 (Camera2)
如何实现实时高动态范围相机取景器:通过在偶数帧和奇数帧之间交替传感器的曝光时间,在两个曝光值之间切换,并在每次捕获新帧时将最新的两个帧合成在一起
测试与验证
媒体控制器测试应用
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。