作者tom5xavier ()
看板AndroidDev
標題[問題] 關於連續拍照的功能實作
時間Sun Jul 14 14:31:18 2013
各位大大好~ 小弟剛使用Android實作App不久
最近想試試看實作一個連續拍照的App
在實作時發現若連續觸發camera.takePicture()的函式程式會當掉
小弟實作時是把拍照所得到的檔案存到SD卡
可能是還沒存好就觸發下一次拍照造成的問題
思考一段時候想說利用一個"暫存器"儲存 之後再存到SD卡
不過在想說要如何實作時不知怎麼下手
請各位大大給小弟一些想法 或者大大們有其它的實作連拍程式的方式嗎?
謝謝各位大大~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.240.72
1F:推 eva123eva:感覺應該不是儲存問題耶,拍好的資料會丟在記憶體 07/14 15:22
2F:→ eva123eva:用堆疊的方式慢慢存到SD卡 07/14 15:22
3F:→ eva123eva:你應該有原本拍照的程式碼吧?連點button會不會出錯?? 07/14 15:23
4F:→ tom5xavier:大大你好~ 小弟是使用一個Timer去觸發Button 07/14 15:35
5F:→ tom5xavier:在Timer時間夠長(3~5s)可以正常儲存 小於1s會產生錯誤 07/14 15:36
6F:推 eva123eva:原來如此... 07/14 16:06
7F:→ qweqweqweqwe:可以問是用哪支手機測試嗎 07/14 17:13
8F:→ tom5xavier:大大您好~ 我是用"ASUS Padfone"的手機做測試 07/15 10:36
9F:→ priv:連拍沒有 BSP 很難做,除非你只做 preview size 07/16 10:16
10F:→ priv:抱歉問過同事他說 callback 回來照片是先在 RAM 07/16 10:20
11F:→ priv:所以理論上 callback 回來就可以再做下一張了 07/16 10:21
12F:→ priv:不一定要在底層做... 07/16 10:21
13F:→ priv:實務上大概都是卡在 callback 回到然後到儲存完這段 07/16 10:22
14F:→ priv:有沒有試過 callback 回來照片就丟掉不要存 07/16 10:22
15F:→ priv:確認一下是哪段的問題 07/16 10:22
16F:→ tom5xavier:大大你好~ 後來測試了一下發現不是儲存的問題 07/16 16:07
17F:→ tom5xavier:我在每次拍照完 都會設一個Thread sleep(500); 07/16 16:07
18F:→ tom5xavier:然後在使用.startPreview();回到預覽畫面 07/16 16:08
19F:→ tom5xavier:如果sleep時間太短 似乎還沒takePicture完就startPrevi 07/16 16:10
20F:→ tom5xavier:使得程式會當掉 造成不能短時間連續拍攝Q_Q 07/16 16:11
21F:推 priv:想要快速連拍基本上你不能一直在 snapshot 和 preview 間切 07/16 21:42
22F:→ priv:來切去… 07/16 21:42
23F:→ tom5xavier:恩恩 謝謝大大~ 07/17 15:03
24F:推 AirGin:正常的拍照會先stopPreview然後在starPreview 08/24 21:36
25F:→ AirGin:Padfone是Qualcomm平台,你可以找找看zero shutter lag 08/24 21:37
26F:→ AirGin:就不用重新starPreview 08/24 21:38