关于win11 设备管理器里没有照相机以及相机程序无法启动的问题。

设备:r9000p 2021h

故障现象:微信视频时切换摄像头也没有正常相机画面。 于是启动相机应用测试,提示“无法找到您的相机”。 故障码:0xA00F4244<NoCamerasAttached>。    

                  设备管理器中勾选显示隐藏设备,没有照相机选项。

结论:第一次解决失败。第二天电脑重启,问题重现了。暂无结论。继续尝试解决。

解决方案第一次:设备管理器--查看--按类型列出驱动程序(R)-最下方有照相机的安装过的所有驱动程序。 找到存在小三角的那一个驱动程序,点开,有二级子项目“camera”,这是正确的相机驱动,将其余所有多余的旧驱动全部删除,然后更新正确的驱动,或者禁用再启动,问题解决。

解决过程:技术支持看了一些以前的联想工程师给的解决方案,比如设置里应用内重置相机,更新相机驱动,去设备官网下载相机驱动程序安装,均无效。 

                  推测是OBS的虚拟相机占用了正确相机,卸载obs,无效

                  设备管理器-显示隐藏设备-照相机-禁用启动,无效

                  卸载设备管理器中的相机camera驱动程序,设备管理器中显示隐藏设备也找不到照相机了。重启也没有,理论上windows开机会自动联网下驱动,说明驱动下了,但是照相机设备检测不存在,应该是驱动问题,按驱动显示,最终误打误撞找到了解决方案。

         原理尚不明。

                  

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
好的,以下是使用Intent启动手机照相机拍照并将照片显示在界面的示例代码: 1. 创建一个按钮和一个ImageView,当用户点击按钮时,我们将启动相机应用来拍摄照片,并将照片显示在ImageView。 ```xml <Button android:id="@+id/btn_take_photo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Take Photo" /> <ImageView android:id="@+id/image_view" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" /> ``` 2. 在按钮点击事件,我们使用Intent来启动相机应用,并等待相机应用返回结果。在成功拍照后,我们将照片显示在ImageView。 ```java private static final int REQUEST_IMAGE_CAPTURE = 1; private Button btnTakePhoto; private ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取界面元素 btnTakePhoto = findViewById(R.id.btn_take_photo); imageView = findViewById(R.id.image_view); // 设置按钮点击事件 btnTakePhoto.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 创建启动相机的 Intent Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // 确保设备有相机应用可用 if (takePictureIntent.resolveActivity(getPackageManager()) != null) { // 启动相机应用并等待结果 startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE); } } }); } @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) { // 获取拍照后的照片 Bundle extras = data.getExtras(); Bitmap imageBitmap = (Bitmap) extras.get("data"); // 将照片显示在 ImageView imageView.setImageBitmap(imageBitmap); } } ``` 在上面的代码,我们创建了一个按钮和一个ImageView,并在按钮点击事件启动相机应用来拍摄照片。在 onActivityResult() 方法,我们获取相机应用返回的照片并将其显示在ImageView。需要注意的是,我们需要在AndroidManifest.xml文件添加相机和读/写文件的权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值