Во время Googling у меня есть информация, что, если я хочу, чтобы моя камера записывала видео с высокой частотой кадров на устройстве Android, мне нужно поставить конкретные параметры поставщиком устройств для вызова API камеры.camera = Camera.open();
Camera.Parameters parms = camera.getParameters();
// for 120fps
parms.set("fast-fps-mode", 2); // 2 for 120fps
parms.setPreviewFpsRange(120000, 120000);
< /code>
Но проблема не в том, что все устройства (включая LG и другие поставщики) поддерживают 120 кадров в секунду (или выше). Поэтому мне нужно знать максимальный FPS на уровне API в режиме реального времени при запуска приложений для моей камеры для обработки ошибок. < /P>
В моем случае Camera.parameters.getSupportedPreewfpsRange () не работала для меня.
он возвращает только максимум 30000 (то есть 30 кадров в секунду), даже он может записаться в 120000 (120 кадров в секунду). Я думаю, что это потому, что запись с высокой частотой кадров (более 30 кадров в секунду) тесно связана со свойством аппаратного обеспечения камеры, и именно поэтому мне нужно назвать API-поставщики. /> На API21 (Lollipop) мы могли бы использовать StreamConfigurationMap, чтобы получить максимальное значение для высокоскоростной записи FPS. Использование, как показано ниже. < /P>
CameraManager manager = (CameraManager)activity.getSystemService(Context.CAMERA_SERVICE);
String cameraId = manager.getCameraIdList()[0];
CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraId);
StreamConfigurationMap map = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP);
Range[] fpsRange = map.getHighSpeedVideoFpsRanges(); // this range intends available fps range of device's camera.
Подробнее здесь: https://stackoverflow.com/questions/369 ... -api-level
Как узнать максимально поддерживаемые FPS от Android Device на уровне API? ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как узнать максимальный поддерживаемый fps устройством Android на уровне API?
Anonymous » » в форуме Android - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-