Одновременный доступ к задним и передним камерам

То, что я пытаюсь достичь: одновременно получить доступ к передним и задним камерам.

Я исследовал: я знаю, что API андроидной камеры не поддерживает использование нескольких экземпляров камеры, и вы должны освободить камеру перед тем, как использовать другую. Я читал десятки вопросов об этом, я знаю, что на некоторых устройствах это возможно (например, Samsung S4 или другие новые устройства). Я также узнал, что в Android KitKat на некоторых устройствах есть доступ к ним обоим. Я также знаю, что при api> = 21, используя API-интерфейс camera2, можно получить доступ к обоим из них одновременно, потому что это потокобезопасно.

Что я до сих пор: реализация для доступа к камерам по одному в то время, чтобы обеспечить изображение в картинке.

Я знаю, что невозможно реализовать двойную камеру одновременно на каждом устройстве, я просто хочу, чтобы сделать ее доступной для некоторых устройств.

Как я могу проверить, может ли устройство иметь доступ к обоим из них?

Я также искал библиотеку, которая может позволить мне такую ​​вещь, но я ничего не нашел. Есть ли такая библиотека?

Я хотел бы сделать эту функцию доступной для как можно большего количества устройств, а для остальных я оставлю текущее состояние (один за другим) этой функции.

Может ли кто-нибудь помочь мне, по крайней мере, с некоторыми советами?

Благодаря !

API-интерфейсы Android-камеры обычно позволяют одновременно использовать несколько камер, но на большинстве устройств не хватает аппаратных ресурсов для поддержки этого на практике – например, для обеих камер часто используется только один процессор изображения камеры.

В API Android нет запросов, которые расскажут вам, если вы можете одновременно использовать несколько камер.

Единственный способ сказать – попытаться открыть вторую камеру, когда у вас уже есть один открытый. Если вы можете открыть вторую камеру, тогда вы можете делать снимки в картинке и т. Д. Если вы получаете исключение, пытающееся открыть вторую камеру, то это конкретное устройство не поддерживает открытие обеих камер.