搜尋

首頁  >  問答  >  主體

android - 裝置在背景錄影問題

專案中,需要設備可以後台錄像,但是app一旦進入後台,surfaceview就會銷毀,再次打開app,surfaceview重新創建,必須在surfaceCreated()方法中,執行camera.stopPreview,camera.starPreview,否則就會黑螢幕。那麼問題是,如果這樣做了,錄出的影片檔案是不能播放的,因為中間camera執行了一次stopPreview操作。
有大神可以給我一個思路解決這個問題嗎?

学习ing学习ing2699 天前1961

全部回覆(1)我來回復

  • 过去多啦不再A梦

    过去多啦不再A梦2017-07-06 10:38:46

    嗯推薦用FloatingWindow來實現"後台錄製"的目標. 嘗試把這個surfaceView掛到浮動窗口上, 在預覽界面的時候把浮動窗口放到最大, 一旦用戶退出應用進入後台模式, 把浮動窗口設置為大小為1像素的視窗, 此時的錄製是依然在運行的. 可以不用切換camera的狀態. 自然錄製出來的文件也不會因此被切片。
    不知此應用是在phone端還是在車載設備上運行?

    回覆
    0
  • 取消回覆