【发布时间】:2021-08-17 10:02:36
【问题描述】:
我想实现相机应用,但我不知道要使用哪个 API。对于这些标准,您会选择哪些 API?
- Activity 显示全屏相机预览。
- 用户可以在有/没有来自 Activity 的声音的情况下开始/停止视频录制。
- 如果 Activity 在前台,则显示全屏相机预览(可能从 onResume() 开始)。
- 如果活动进入后台,预览将停止(可能在 onPause() 中),但会在后台继续录制并显示通知。
- 为所有视频帧添加日期 + 时间 + 一些可绘制对象,这些视频帧进入编解码器(而不是预览)以进行前景/背景录制。
- Android API 23+(可以更高)。
可供选择的 API:
Camera 1, Camera 2, CameraX, MediaRecorder, MediaCodec + Muxer, OpenGL surface, ..?
你会用什么 API 来实现它?有没有例子?首选 Kotlin。
活动/片段/服务不是问题的一部分。
【问题讨论】:
标签: android android-camera android-camera2 recording android-camerax