Ошибка Ziggeo setPreviewTexture с использованием фрагмента - PullRequest
0 голосов
/ 07 октября 2019

Я использую Fragment set cameraView

Ошибка в этом резюме

@Override
    public void onResume() {
        super.onResume();
        if (isCameraAccessGranted() && isRecordAudioGranted() && isWriteStorageGranted()) {
            cvCamera.start();
        } else {
            ActivityCompat.requestPermissions(getActivity(), VIDEO_PERMISSIONS, 0);
        }
    }

Я делаю Шаг 5 Фрагмент страницы это PagerAdapter

public class PagerAdapter extends FragmentStatePagerAdapter {

    public PagerAdapter(FragmentManager supportFragmentManager, int behavior) {
        super(supportFragmentManager, behavior);
    }

    @Override
    public int getCount() {
        return 6;
    }

    @Override
    public Fragment getItem(int position) {
        return new BlankFragmentTestCamera();
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return "Page " + position;
    }

}

Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 07 октября 2019

ViewPager по умолчанию сохраняет предыдущий и следующий фрагмент в возобновленном состоянии. Таким образом, это как одна камера, открытая на трех экранах одновременно.
Пожалуйста, попробуйте

  1. Использовать только 1 фрагмент с обзором камеры
  2. Использовать флаг FragmentStatePagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT дляViewPager

Я подготовил небольшую рабочую демонстрацию, пожалуйста, посмотрите https://github.com/3akat/Ziggeo_CameraView_PagerDemo

...