[問題] 關於連續拍照的功能實作

看板AndroidDev作者時間11年前 (2013/07/14 14:31), 編輯推噓4(4022)
留言26則, 5人參與, 最新討論串1/1
各位大大好~ 小弟剛使用Android實作App不久 最近想試試看實作一個連續拍照的App 在實作時發現若連續觸發camera.takePicture()的函式程式會當掉 小弟實作時是把拍照所得到的檔案存到SD卡 可能是還沒存好就觸發下一次拍照造成的問題 思考一段時候想說利用一個"暫存器"儲存 之後再存到SD卡 不過在想說要如何實作時不知怎麼下手 請各位大大給小弟一些想法 或者大大們有其它的實作連拍程式的方式嗎? 謝謝各位大大~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.240.72

07/14 15:22, , 1F
感覺應該不是儲存問題耶,拍好的資料會丟在記憶體
07/14 15:22, 1F

07/14 15:22, , 2F
用堆疊的方式慢慢存到SD卡
07/14 15:22, 2F

07/14 15:23, , 3F
你應該有原本拍照的程式碼吧?連點button會不會出錯??
07/14 15:23, 3F

07/14 15:35, , 4F
大大你好~ 小弟是使用一個Timer去觸發Button
07/14 15:35, 4F

07/14 15:36, , 5F
在Timer時間夠長(3~5s)可以正常儲存 小於1s會產生錯誤
07/14 15:36, 5F

07/14 16:06, , 6F
原來如此...
07/14 16:06, 6F

07/14 17:13, , 7F
可以問是用哪支手機測試嗎
07/14 17:13, 7F

07/15 10:36, , 8F
大大您好~ 我是用"ASUS Padfone"的手機做測試
07/15 10:36, 8F

07/16 10:16, , 9F
連拍沒有 BSP 很難做,除非你只做 preview size
07/16 10:16, 9F

07/16 10:20, , 10F
抱歉問過同事他說 callback 回來照片是先在 RAM
07/16 10:20, 10F

07/16 10:21, , 11F
所以理論上 callback 回來就可以再做下一張了
07/16 10:21, 11F

07/16 10:21, , 12F
不一定要在底層做...
07/16 10:21, 12F

07/16 10:22, , 13F
實務上大概都是卡在 callback 回到然後到儲存完這段
07/16 10:22, 13F

07/16 10:22, , 14F
有沒有試過 callback 回來照片就丟掉不要存
07/16 10:22, 14F

07/16 10:22, , 15F
確認一下是哪段的問題
07/16 10:22, 15F

07/16 16:07, , 16F
大大你好~ 後來測試了一下發現不是儲存的問題
07/16 16:07, 16F

07/16 16:07, , 17F
我在每次拍照完 都會設一個Thread sleep(500);
07/16 16:07, 17F

07/16 16:08, , 18F
然後在使用.startPreview();回到預覽畫面
07/16 16:08, 18F

07/16 16:10, , 19F
如果sleep時間太短 似乎還沒takePicture完就startPrevi
07/16 16:10, 19F

07/16 16:11, , 20F
使得程式會當掉 造成不能短時間連續拍攝Q_Q
07/16 16:11, 20F

07/16 21:42, , 21F
想要快速連拍基本上你不能一直在 snapshot 和 preview 間切
07/16 21:42, 21F

07/16 21:42, , 22F
來切去…
07/16 21:42, 22F

07/17 15:03, , 23F
恩恩 謝謝大大~
07/17 15:03, 23F

08/24 21:36, , 24F
正常的拍照會先stopPreview然後在starPreview
08/24 21:36, 24F

08/24 21:37, , 25F
Padfone是Qualcomm平台,你可以找找看zero shutter lag
08/24 21:37, 25F

08/24 21:38, , 26F
就不用重新starPreview
08/24 21:38, 26F
文章代碼(AID): #1HuaMu0A (AndroidDev)