Как узнать максимально поддерживаемые FPS от Android Device на уровне API?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как узнать максимально поддерживаемые FPS от Android Device на уровне API?

Сообщение Anonymous »

Во время 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как узнать максимальный поддерживаемый fps устройством Android на уровне API?
    Anonymous » » в форуме Android
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Deamon Device Device Deamon не может запустить после обновления Android Studio «Narwhal» (Exit Code 1)
    Anonymous » » в форуме Android
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Deamon Device Device Crashed
    Anonymous » » в форуме Android
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Some_operation (). to (device) vs to (device) .some_operation ()
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Some_operation (). to (device) vs to (device) .some_operation ()
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»