Android Camera2 API переключатель назад - передние камерыAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Android Camera2 API переключатель назад - передние камеры

Сообщение Anonymous »

Я создаю пользовательские видео, снимающие видео с новым API Camera2. У моего предварительного просмотра камеры есть кнопка для перехода с задней к передней камере, а затем от камеры спереди на заднюю часть.
Активность «Предварительный просмотр камеры» запускается по умолчанию с обратной камерой.

По какой -то причине, когда я нажимаю на кнопку «Переключатель/камера Swap». Предварительный просмотр (на фронтальной камере) немного исчезает, например, если что -то происходит, но он остается на выбранной в настоящее время (передней) камере. < /p>

Вот мой код: < /p>

в recordvideofragment < /code>, в OnViewCreated < /code>: < /p>

// Switch camera button
switchCameraButton = (ImageButton) view.findViewById(R.id.button_switch_camera);
// Listener for Switch cameras button
switchCameraButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switchCameras();
}
});
< /code>

и вот функция SwitchCameras () < /code>: < /p>

private void switchCameras() {
mCameraOpenCloseLock.release();
mCameraDevice.close();

CameraManager mCameraManager = (CameraManager) getActivity().getSystemService(Context.CAMERA_SERVICE);
try {
String mCameraId = mCameraManager.getCameraIdList()[0];
if (mCameraId.equals("0")) { // If currently on FRONT camera (0 = CameraCharacteristics.LENS_FACING_FRONT)
mCameraId = "1"; // switch to BACK camera (1 = CameraCharacteristics.LENS_FACING_BACK)
switchCameraButton.setImageResource(R.drawable.ic_camera_front);
} else { // If currently on BACK camera
mCameraId = "0"; // switch to front camera
switchCameraButton.setImageResource(R.drawable.ic_camera_back);
}
try {
if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.CAMERA)
== PackageManager.PERMISSION_GRANTED) {
mCameraManager.openCamera(mCameraId, mStateCallback, null);
} else {
requestVideoPermissions();
}
} catch (CameraAccessException e) {
e.printStackTrace();
}
} catch (CameraAccessException e) {
Toast.makeText(getActivity(), "Cannot access the camera.", Toast.LENGTH_SHORT).show();
getActivity().finish();
}
}
< /code>

Если у вас есть представление о том, что происходит, что спасет меня. Я делал это в течение нескольких дней. Большое спасибо

Подробнее здесь: https://stackoverflow.com/questions/390 ... nt-cameras
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Открытие второй камеры с помощью многокамерного API Camera2
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Camera2 API -переключение камеры во время записи
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Camera2 API -переключение камеры во время записи
    Anonymous » » в форуме Android
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Выходные данные камеры всегда обрезаются с помощью Android Camera2/CameraX. Как показать полный вид?
    Anonymous » » в форуме Android
    0 Ответы
    70 Просмотры
    Последнее сообщение Anonymous
  • Видео и звук Android Camerax не выравниваются после паузы, измените переключатель камеры во время паузы, а затем возобно
    Anonymous » » в форуме Android
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous

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