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