Im Projekt muss das Gerät im Hintergrund aufzeichnen können, aber sobald die App in den Hintergrund tritt, wird die Oberflächenansicht zerstört. Öffnen Sie die App erneut und die Oberflächenansicht wird neu erstellt. Sie müssen camera.stopPreview ausführen und camera.starPreview in der surfaceCreated()-Methode, sonst ist der Bildschirm schwarz. Das Problem besteht darin, dass die aufgezeichnete Videodatei in diesem Fall nicht abgespielt werden kann, da die Kamera mittendrin einen StopPreview-Vorgang ausführt.
Kann mir jemand eine Idee zur Lösung dieses Problems geben?
嗯 推荐用FloatingWindow来实现"后台录制"的目标. 尝试把这个surfaceView挂到浮动窗口上, 在预览界面的时候把浮动窗口放到最大, 一旦用户退出应用进入后台模式, 把浮动窗口设置为大小为1像素的窗口, 此时的录制是依然在运行的. 可以不用切换camera的状态. 自然录制出来的文件也不会因此被切片。
不知此应用是在phone端还是在车载设备上运行?