Dalam projek, peranti perlu boleh merakam di latar belakang, tetapi setelah apl memasuki latar belakang, paparan permukaan akan dimusnahkan sekali lagi dan paparan permukaan akan dibuat semula Anda mesti melaksanakan kamera.stopPreview dan camera.starPreview dalam kaedah surfaceCreated(), jika tidak, skrin akan menjadi hitam. Masalahnya ialah jika anda melakukan ini, fail video yang dirakam tidak boleh dimainkan kerana kamera melakukan operasi stopPreview di tengah.
Bolehkah sesiapa memberi saya idea untuk menyelesaikan masalah ini?
Nah, adalah disyorkan untuk menggunakan FloatingWindow untuk mencapai matlamat "rakaman latar belakang". Cuba gantungkan surfaceView ini pada tetingkap terapung, maksimumkan tetingkap terapung semasa pratonton antara muka, dan sebaik sahaja pengguna keluar dari aplikasi dan memasuki mod latar belakang, tetapkan tetingkap terapung kepada saiz Ia adalah tetingkap 1 piksel, dan rakaman masih berjalan pada masa ini. Tidak perlu menukar keadaan kamera Sememangnya, fail yang dirakam tidak akan dihiris.
Saya tidak tahu sama ada aplikasi ini berjalan pada telefon atau pada peranti kereta?