首页 > 解决方案 > Ziggeo 错误 setPreviewTexture 使用 Fragment 失败

问题描述

我使用片段集 cameraView

这个 onResume 有错误

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

我在做 Stepper 5 Page Fragment 这是 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;
    }

}

请帮我。

标签: androidcameraziggeo-sdk

解决方案


ViewPager 默认保持前一个和下一个片段处于恢复状态。所以这就像一个相机同时在三个屏幕上打开。
请尝试

  1. 仅使用 1 个带有相机视图的片段
  2. FragmentStatePagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT为 ViewPager使用标志

我准备了一个小的工作演示,请看一下 https://github.com/3akat/Ziggeo_CameraView_PagerDemo


推荐阅读