2012-07-03 157 views
1

我正在开发一个安全应用程序,它记录一系列图像,然后将它们上传到服务器。我遇到了一些问题。快速拍摄多张照片并在android上上传他们

1我的照片捕捉代码正在工作,但速度很慢,我在onPictureCallback中使用了takePicture()方法拍摄另一张照片,但是我只有一分钟拍摄了几张照片,但是如果在系统相机应用上快速点击快门按钮可以以更高的速度拍照,我认为我的方式可能是最快的,你知道如何提高速度吗?

2我的上传代码也在工作,但我不知道如何从拍摄的照片创建上传阙。我曾尝试使用数据库,但是该文件恢复为静态,并且我无法将当时的静态URI放入数据库,因为该方法不接受静态变量。我无法使用标准阵列,因为如果手机重新启动,我希望能够恢复上传。

3最后,我只使用拍照作为他们似乎不能在录制视频时访问帧的方式。是他们的某种方式,以低帧率重新录制视频,暂停它获得一帧放在上传阙,然后进行录音?

我只是猜测,如果你暂停视频,你暂时保存它的地方,然后继续。

如果我能得到3个问题中的任何一个的帮助,我将不胜感激。

回答

0

对于问题2,尝试使用可处理并发连接的方案,如非阻塞套接字或类似的东西,以便可以一次上传多个图像。这种方法会使排队方案变得不必要。

如果可能,我会推荐使用网络库,如eventlet,因为它处理所有这些丑陋的并发网络代码。

+0

排队似乎是一个非常好的主意,当你有一个移动连接和多张照片非常快速地背对背。 –