|
|
1
0
你的 摄影师 不与同步 主要活动 . 两者都保持引用 麦卡梅拉 ,但当活动交换摄像机时,不会通知视图。 对代码的最小更改是:
现在,当计时器事件发生时,框架将调用 摄影师。SurfaceDestroyed() 释放 麦卡梅拉 ,然后,您将为前向相机创建一个新的摄像机视图。 其他注意事项:
|
|
|
2
-1
你现在做什么: 在onCreate方法中,您在startCam()之后更新FrameLayout。
当摄像机切换时,您释放旧摄像机并打开新摄像机,但您忘记了同时更新FrameLayout。所以问题不是任何东西都“冻结”,而是切换到新摄像头的操作没有在GUI中更新。 如何解决您的问题: 在方法switchCam()中,您还需要更新FrameLayout,就像在onCreate方法中一样。 switchCam()方法的工作示例如下:
如果单凭这一点还不能解决您的问题,您还可以尝试以下方法: 更改AndroidManifest硬件中的使用功能。摄像头到硬件。摄像机2作为硬件。相机已弃用。
在我的Nexus5X上,应用程序似乎也有权限问题,所以在调用startCam()之前,我在onCreate方法中添加了以下内容(没有这个,我实际上什么都看不到):
|
|
|
Woton Sampaio · 摄像头不工作 8 年前 |
|
|
user9516512 · 摄影机帧和对象帧 8 年前 |
|
|
Thrindil · 根据摄像机阵列平滑移动摄像机位置 8 年前 |
|
|
Michael · 水平摄影机在给定范围内滚动 8 年前 |
|
|
Philo · Xamarin iOS摄像头和照片 8 年前 |