|
|
1
0
你的 摄影师 不与同步 主要活动 . 两者都保持引用 麦卡梅拉 ,但当活动交换摄像机时,不会通知视图。 对代码的最小更改是:
现在,当计时器事件发生时,框架将调用 摄影师。SurfaceDestroyed() 释放 麦卡梅拉 ,然后,您将为前向相机创建一个新的摄像机视图。 其他注意事项:
|
|
|
2
-1
你现在做什么: 在onCreate方法中,您在startCam()之后更新FrameLayout。
当摄像机切换时,您释放旧摄像机并打开新摄像机,但您忘记了同时更新FrameLayout。所以问题不是任何东西都“冻结”,而是切换到新摄像头的操作没有在GUI中更新。 如何解决您的问题: 在方法switchCam()中,您还需要更新FrameLayout,就像在onCreate方法中一样。 switchCam()方法的工作示例如下:
如果单凭这一点还不能解决您的问题,您还可以尝试以下方法: 更改AndroidManifest硬件中的使用功能。摄像头到硬件。摄像机2作为硬件。相机已弃用。
在我的Nexus5X上,应用程序似乎也有权限问题,所以在调用startCam()之前,我在onCreate方法中添加了以下内容(没有这个,我实际上什么都看不到):
|
|
Murilo · Jetpack编写导航栏项目图标 1 年前 |
|
|
KolaYAndr · 活动RESULT_OK似乎从未发生过 1 年前 |
|
psycho_pat · Android应用程序中的权限 1 年前 |
|
|
FarazFiroz · 如何将argb转换为描述性文本颜色 1 年前 |
|
Daniel · Unity Android游戏支持的设备数量太少 1 年前 |