[英]Android Camera2 API : Capture video without preview
主要問題:如何使用 Camera2 API 在沒有預覽的情況下捕獲視頻?
我正在嘗試從后台服務錄制視頻而不顯示任何預覽。
這是同樣的問題,但我想用 Camera2 API 來做。
我在Camera2VideoJava 中找到了一個示例代碼,並嘗試在服務中使用它。
我現在無法理解該怎么做,因為沒有文檔可以做這樣的事情。
有人可以幫忙嗎?
只需從會話創建和重復請求中刪除預覽視圖。 僅保留 MediaRecorder 中的 Surface。
但是請注意,從 Android 9 Pie 開始,后台服務將無法使用相機; 你至少需要一個前台服務。
這似乎是捕獲4K視頻的方式,但我自己沒有測試過。
如果您使用 1080p 預覽,則捕獲將為 1080p; 這是我的理解。
您必須在沒有 4K 預覽表面的情況下進行捕獲,和/或使用 4K 分辨率的 GLSurfaceView。
4K 時 GLSurfaceView 的問題在於它需要 OpenGL ES 3.0,許多設備不支持。
可能有一種方法可以將 4K 緩沖區傳遞到 1080p 表面進行預覽,同時也捕獲 4K,但尚不清楚。
大多數 Camera2 API 開發人員的主要問題和焦慮是 OpenGL ES 3.0 不適用於大多數設備,即使相機本身支持 4K 視頻。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.