專案中,需要設備可以後台錄像,但是app一旦進入後台,surfaceview就會銷毀,再次打開app,surfaceview重新創建,必須在surfaceCreated()方法中,執行camera.stopPreview,camera.starPreview,否則就會黑螢幕。那麼問題是,如果這樣做了,錄出的影片檔案是不能播放的,因為中間camera執行了一次stopPreview操作。 有大神可以給我一個思路解決這個問題嗎?
嗯推薦用FloatingWindow來實現"後台錄製"的目標. 嘗試把這個surfaceView掛到浮動窗口上, 在預覽界面的時候把浮動窗口放到最大, 一旦用戶退出應用進入後台模式, 把浮動窗口設置為大小為1像素的視窗, 此時的錄製是依然在運行的. 可以不用切換camera的狀態. 自然錄製出來的文件也不會因此被切片。 不知此應用是在phone端還是在車載設備上運行?
嗯推薦用FloatingWindow來實現"後台錄製"的目標. 嘗試把這個surfaceView掛到浮動窗口上, 在預覽界面的時候把浮動窗口放到最大, 一旦用戶退出應用進入後台模式, 把浮動窗口設置為大小為1像素的視窗, 此時的錄製是依然在運行的. 可以不用切換camera的狀態. 自然錄製出來的文件也不會因此被切片。
不知此應用是在phone端還是在車載設備上運行?