2

次のタスクがあります。

今月の後半には、去年の 5 月と同じように、太陽熱気球に乗って Android スマートフォン (htc droid 信じられないほど) を打ち上げる予定です。

X 秒ごとに写真を撮って Google+ にアップロードするように Android を設定したいと思います。自動アップロードは機能していますが、システムリソースをほとんど使用せずに自動的に写真を撮ることができるアプリをまだ見つけることができませんでした(電話を長期間送信し続けることを望んでいます).

これを実行できるアプリや簡単なスクリプトは何ですか?

写真をハード ドライブに保存することはできません。写真を取り戻すことはできないからです。それは伝達しなければなりません。

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枚の画像を取得し、picscriptという名前のSDカード上のフォルダーに保存するため、ファイル名は写真が撮影された時刻のタイムスタンプになります。それらが保存されたら、そこからアップロードできます。冒険心があれば、Pythonスクリプト自体からアップロードする方法を理解することもできます。

必要に応じて、スクリプトを変更して無限(ish)ループにし、各写真の間に時間遅延を追加することができます。

デバイスにsl4aをインストールする必要がある場合は、Pythonファイルから実行できます。sl4aをインストールしたくない場合は、このpdfで詳しく説明されているように、代わりにandroidapkでラップすることができます。 どのルートを選択する場合でも、デバイスに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 回ごとにトリガーしてインテントを起動する必要があります。そして、起動時に AlarmManagers を開始する BroadcastReceiver。

于 2012-08-08T03:30:07.280 に答える