プロジェクトでは、デバイスはバックグラウンドで録画できる必要がありますが、アプリがバックグラウンドに入ると、サーフェスビューは破棄されます。アプリを再度開くと、サーフェスビューが再作成されます。カメラを実行する必要があります。 surfaceCreated() メソッドの .stopPreview と Camera.starPreview を使用します。それ以外の場合は、画面が黒くなります。問題は、これを行うと、カメラが途中で stopPreview 操作を実行するため、録画されたビデオ ファイルを再生できないことです。
誰かがこの問題を解決するためのアイデアを教えてくれませんか?
过去多啦不再A梦2017-07-06 10:38:46
「バックグラウンド録画」という目的を達成するには、FloatingWindow を使用することをお勧めします。この surfaceView をフローティング ウィンドウにハングし、インターフェイスをプレビューするときにフローティング ウィンドウを最大化し、ユーザーがアプリケーションを終了してバックグラウンド モードに入ったら、フローティング ウィンドウのサイズを設定します。これは 1 ピクセルのウィンドウであり、この時点ではまだ録画が実行されています。当然、録画されたファイルはスライスされません。
このアプリケーションが携帯電話で実行されるのか、車のデバイスで実行されるのかわかりません?