在三星S系列上似乎无法使用第三方应用程序以120FPS录制视频

问题描述 投票:0回答:1

我正在开发一个需要 120FPS 视频录制的应用程序。我设法让它在 Pixel 4a/6a 上运行,但该应用程序在我的三星 s20+ 上崩溃了。我在 Android Studio 日志控制台中看到支持 120FPS 的 1080p,但应用程序仍然崩溃。没有任何错误告诉我问题是什么。

我在三星开发者论坛上读到,三星不允许第三方应用程序访问相机以 60FPS/120FPS 进行录制(https://forum.developer.samsung.com/t/high-speed-video-三星 s23 系列/25983/4 上的录音问题)。有人遇到过这个问题吗?只有三星原生相机才能访问 60FPS/120FPS 吗?对于其他 Android 手机来说这也是一个问题吗(Pixels 除外,我的应用程序可以在它们上运行)?

非常感谢任何建议和帮助,因为我已经被这个问题困扰了一段时间,可能不得不从我们的应用程序的安装中删除三星。感谢您的时间和关注。

android android-studio android-camera2 samsung-galaxy
1个回答
0
投票

您可能不会得到比三星开发者论坛上的三星开发者帐户链接中的声明更好的声明。

由于热保护和功耗问题,三星设备官方不支持 60 或更高 FPS 录制。

因此,Galaxy 系列设备通过 CameraCharacteristics#CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES 暴露的 FPS 范围最多仅为 30。目前还没有计划通过 Camera2 API 支持它。

根据您的描述,我认为这可能导致错误。

三星开发者关系

虽然您可能怀疑答案的合理性,但要意识到设备制造商只需遵守特定设备发布的 Android 版本的Android 兼容性定义文档,即可获得 Google Play 商店/服务。因此,搭载 Android 12 的手机只需遵守 Android 12 兼容性定义文档即可。

鉴于 Android 设备的性能各不相同,Google 已开始提供 Performance Class 来告知开发人员可用的硬件功能。

未来设备的“好消息”是,在 Android 14 CDD 中,有一个关于使用 相机进行高帧率视频录制的条目:

如果手持设备实现为 android.os.Build.VERSION_CODES.MEDIA_PERFORMANCE_CLASS 返回 android.os.Build.VERSION_CODES.U,则:

[7.5/H-1-9] 必须有一个支持 720p 或 1080p @ 240fps 的后置主摄像头。

我不知道 CDD 的较低版本中有这样的要求,这意味着制造商可以选择这种行为。请注意,正如打开相机设备兼容性页面中所报告的那样,相机问题并不罕见。

© www.soinside.com 2019 - 2024. All rights reserved.