android - 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;
}
}
请帮我。
解决方案
ViewPager 默认保持前一个和下一个片段处于恢复状态。所以这就像一个相机同时在三个屏幕上打开。
请尝试
- 仅使用 1 个带有相机视图的片段
FragmentStatePagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT
为 ViewPager使用标志
我准备了一个小的工作演示,请看一下 https://github.com/3akat/Ziggeo_CameraView_PagerDemo
推荐阅读
- azure-blob-storage - Blob 正在上传到不同的文件夹
- php - 更改数组中的某些值
- server - 使用两个适配器在一台机器上运行两个蓝牙程序
- ios - UICollectionView 不自动滚动
- r - 是否可以在没有索引信息的情况下创建 mesh3d 对象?
- ios - Xcode 12:iOS 14 小部件在模拟器中全黑。怎么修?
- scala - Play Framework:如何过滤 json 的值?
- python - 我可以在 Pytorch 中使用什么来替换 caffe 的重量填充物
- reactjs - CSS 网格,Day.js:如何创建显示当前星期日期的日历?
- typescript - 如何在 TypeScript 中声明和调用嵌套接口?