使用python和SL4A初始化android网络摄像头时,setParameters失败

时间:2013-01-04 14:56:50

标签: android python webcam sl4a

我在Android 4.0平板电脑上使用SL4A平台并尝试使用此处的droid.webcamStart()方法初始化网络摄像头流:http://code.google.com/p/android-scripting/wiki/ApiReference#webcamStart我的问题是当我执行以下代码时,我得到了一个setParameters失败错误。

python代码很简单:

 import android
 droid = android.Android()
 address = droid.webcamStart(100,80,0).result

如果一切按计划进行,这应该初始化网络摄像头预览流,但我得到一个错误说明:

 java.lang.RuntimeException: setParameters failed

我看到其他帖子与此同一问题有些相关,但是开发人员使用java进行开发,而不是python。我该怎么做才能在python中解决这个问题?

由于

1 个答案:

答案 0 :(得分:1)

可能是因为您的设备不支持在SL4A的WebcamFacade.java的openCamera方法中设置的预览格式。

我已经通过ImageFormat.NV21更改了它,根据Android文档始终支持它,它对我有用!

您可以从此处下载此更改:

https://code.google.com/r/olapaola-android-scripting/