CN1 CameraKit 给出空 PeerComponent
CN1 CameraKit gives null PeerComponent
我在一个新的基本项目上尝试使用 CameraKit CN1Lib 自述文件中的默认代码:
https://github.com/codenameone/CameraKitCodenameOne
它在带有网络摄像头的模拟器中工作,但在真实的 Android 设备上,行 hi.add(ck.getView());
会因为空对象引用而引发异常。
我怀疑问题出在没有询问相机权限。
但是,在 codenameone_settings.properties
中,有一行:
codename1.arg.android.xpermissions=<uses-permission android\:name\="android.permission.CAMERA" required\="true"/><uses-permission android\:name\="android.permission.RECORD_AUDIO" required\="true"/>
所以我不知道如何解决这个问题。
这似乎与新 Android API 无关,因为问题也存在于:
codename1.arg.android.targetSDKVersion=28
codename1.arg.android.buildToolsVersion=28
解决方案是使用 ck.start();
和 ck.stop();
,如本例所示:
https://github.com/codenameone/CameraKitCodenameOne/blob/master/CameraKitDemo/src/com/codename1/camerakit/demo/CameraKitDemo.java
没有ck.start();
,ck.getView()
returns 空。
因此自述文件中的示例无法按原样使用,因为它既不调用 ck.start();
也不调用 ck.stop();
我在一个新的基本项目上尝试使用 CameraKit CN1Lib 自述文件中的默认代码: https://github.com/codenameone/CameraKitCodenameOne
它在带有网络摄像头的模拟器中工作,但在真实的 Android 设备上,行 hi.add(ck.getView());
会因为空对象引用而引发异常。
我怀疑问题出在没有询问相机权限。
但是,在 codenameone_settings.properties
中,有一行:
codename1.arg.android.xpermissions=<uses-permission android\:name\="android.permission.CAMERA" required\="true"/><uses-permission android\:name\="android.permission.RECORD_AUDIO" required\="true"/>
所以我不知道如何解决这个问题。
这似乎与新 Android API 无关,因为问题也存在于:
codename1.arg.android.targetSDKVersion=28
codename1.arg.android.buildToolsVersion=28
解决方案是使用 ck.start();
和 ck.stop();
,如本例所示:
https://github.com/codenameone/CameraKitCodenameOne/blob/master/CameraKitDemo/src/com/codename1/camerakit/demo/CameraKitDemo.java
没有ck.start();
,ck.getView()
returns 空。
因此自述文件中的示例无法按原样使用,因为它既不调用 ck.start();
也不调用 ck.stop();