2017-08-02 340 views
12

我想實現自定義攝像頭以錄製視頻。我跟着This sample,它工作正常。Android - 錄製視頻時在前後攝像頭之間切換

現在,我想添加「開關相機」功能通過按鈕單擊。它應該能夠即使在錄製視頻時,也可以在前/後攝像機之間切換。

因此,請幫助我知道是否有可能?

1.如果是,那麼怎麼辦?

2.如果沒有那麼請建議一些解決方法?

一些示例代碼或鏈接將是非常有益...

注:我一直在谷歌上搜索一下,發現了一些計算器的答案就像

Android Camera2 API switch back - front cameras

Android: Switch camera when button clicked

但是,這些都沒有給一個設施切換相機,當視頻正在r生態

請幫忙。

該代碼與This sample相同。它是Camera2 API

+2

由於'CameraCaptureSession'與'CameraDevice'連接並且前後攝像頭是不同的設備,所以不可能...您可以嘗試錄製另一個文件,然後在用戶停止錄製後,與某些媒體庫合併文件 – Selvin

回答

0
camera = Camera.open(currentCameraId); 
// Pass 0 And 1 currentCameraId 
setCameraDisplayOrientation(CameraActivity.this, currentCameraId, camera); 
try { 

    camera.setPreviewDisplay(previewHolder); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
camera.startPreview(); 
} 
+0

這是打開一個攝像頭而不是切換它。請再次閱讀該問題。 – iMDroid

+0

基於按鈕點擊傳遞值0和1。這個答案是用於根據0和1值切換攝像頭並打開相應的攝像頭。 –

+0

這在記錄期間不起作用。我已經提到過。 – iMDroid

3

至於我而言,那相機設備和@Selvin解釋正面和背面攝像頭是不同的devices.Now讓我從第一次開始,

一些設備有自己的功能,您可以切換攝像機在錄像過程中正在錄像。如Nexus 9For more detail please refer this question

您可以使用MediaRecorder的另一種方法。你可以實現像這個問題的答案。 how to switch between front and back camera when using MediaRecorder android?

我沒有更多的想法有關,但如果你想要做的,然後這樣做: -

1.當您錄製視頻使用後置攝像頭,並切換到前置攝像頭則暫時保存在本地是視頻並帶有前置攝像頭的明星。
2.現在停止視頻錄製,然後把這兩個文件保存並保存爲單個文件..

+0

感謝您的回覆..我會檢查鏈接,嘗試解決方案,並會讓你知道。 – iMDroid

+0

當然,讓我知道你會得到你的解決方案嗎? – Shailesh

+0

我無法找到一個完美的解決方案,因此我接受你的。 – iMDroid

相關問題