2

我有以下任务:

本月晚些时候,我将在太阳能气球上推出一款 Android 智能手机(htc droid 不可思议),就像我去年 5 月所做的那样。

我想将 Android 配置为每 X 秒拍摄一张照片并将其上传到 Google+。我有自动上传工作,但我还没有找到一个可以在使用很少系统资源的情况下自动拍照的应用程序(希望让手机长时间保持传输)。

哪些应用程序或简单脚本能够做到这一点?

我们无法将照片保存在硬盘上,因为我们永远无法取回它。它必须传送。

4

2 回答 2

3

我用过这个python脚本:

import android
import time

droid = android.Android()
for i in range(5): 
    temp = str(i)
    path = '/sdcard/picscript/'
    path += time.strftime("%B-%_e-%_I-%M-")
    path += temp
    path += '.png'
    droid.cameraCapturePicture(path, True)

配合SL4A循环拍照。现在它将拍摄 5 张图像并将它们保存到 SD 卡上名为 picscript 的文件夹中,文件名将是照片拍摄时间的时间戳。保存它们后,您可以从那里上传它们,如果您喜欢冒险,您甚至可以弄清楚如何从 python 脚本本身上传它们。

您可以更改脚本以使其成为无限(ish)循环,并根据需要在每张照片之间添加时间延迟。

如果您同意在设备上安装 sl4a,您可以从 python 文件运行它。如果您不想安装 sl4a,则可以将其包装在 android apk 中,如本 pdf 中所述。 不管你走哪条路,你都必须在你的设备上安装 python

注意:我不知道这个脚本的电池使用情况,但我怀疑它会很耗电。在更新的 sl4a 版本中,API 发生了一些变化,现在屏幕上显示了相机预览。我不认为它曾经显示预览,因此如果您返回并获取旧版本,您可能能够从中获得更好的电池性能。droid.cameraTakePicture(path,True)是旧版本中使用的方法。

于 2012-08-08T03:15:54.763 回答
1

首先,主要思想是使用 IntentService 进行捕获。

这将非常简单,只需覆盖 onCommand 方法并在此处使用示例代码进行拍摄

http://developer.android.com/guide/topics/media/camera.html#access-camera

您不必设置预览视图,或者如果它在您的设备上不起作用,则可能只需设置一个虚拟预览。

要触发 IntentService,您应该有一个 AlarmManager 来触发每 X 次并触发 Intent。还有一个 BroadcastReceiver 在启动时启动 AlarmManagers。

于 2012-08-08T03:30:07.280 回答