2017-08-02 153 views
12

Tôi đang cố triển khai Máy ảnh tùy chỉnh để quay video. Tôi đã theo dõi This sample và hoạt động tốt.Android - Chuyển đổi giữa camera trước và sau khi quay video

Bây giờ, tôi muốn thêm "Chuyển máy ảnh" chức năng qua nhấp chuột vào Nút. Có thể Chuyển đổi giữa Máy ảnh trước/sau ngay cả khi video đang được ghi lại.

Do đó, hãy giúp tôi biết liệu điều đó có thể thực hiện được không?

1. Nếu có thì How ??

2. Nếu không thì vui lòng đề xuất một số cách giải quyết?

Một số mã mẫu hoặc liên kết sẽ rất hữu ích ...

Lưu ý: Tôi đã được googling về nó và tìm thấy một số câu trả lời như Stackoverflow

Android Camera2 API switch back - front cameras

Android: Switch camera when button clicked

Nhưng không có thiết bị nào trong số này cung cấp thiết bị để chuyển đổi máy ảnh khi video đang được r ecorded.

Vui lòng trợ giúp.

Mã giống như This sample. Và đó là Camera2 API.

+2

Không thể vì 'CameraCaptureSession' được kết nối với' CameraDevice' và camera trước và sau là các thiết bị khác nhau ... bạn có thể thử để ghi lại một tệp khác và sau đó, sau khi người dùng ngừng ghi, hãy hợp nhất các tệp với một số thư viện phương tiện – Selvin

Trả lời

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

Đây là để mở máy ảnh chứ không phải để chuyển đổi. Vui lòng đọc lại câu hỏi. – iMDroid

+0

dựa trên giá trị số lần nhấp qua nút 0 và 1. câu trả lời này là để chuyển đổi camera và mở camera được tôn trọng dựa trên giá trị 0 và 1. –

+0

Tính năng này không hoạt động trong khi ghi. tôi đã đề cập điều đó rồi. – iMDroid

3

Như xa như tôi có liên quan, máy ảnh mà là thiết bị và @Selvin giải thích ảnh trước và sau là khác nhau devices.Now hãy để tôi bắt đầu từ đầu,

Một số thiết bị đã sở hữu chức năng mà bạn có thể chuyển đổi máy ảnh trong khi quay video. như Nexus 9. For more detail please refer this question.

Một cách khác bạn có thể thực hiện bằng cách sử dụng MediaRecorder. Bạn có thể thực hiện như câu trả lời của câu hỏi này. how to switch between front and back camera when using MediaRecorder android?

Tôi không có ý tưởng thêm về điều này nhưng nếu bạn muốn làm thì làm như thế này: -

1. Khi video ghi lại bằng cách sử dụng trở lại máy ảnh và chuyển sang camera phía trước sau đó tạm thời lưu rằng video ở địa phương và gắn dấu sao với camera phía trước.
2. bây giờ dừng quay video sau đó marge cả hai tập tin và lưu dưới dạng tập tin duy nhất.

+0

Cảm ơn bạn đã trả lời .. Tôi sẽ kiểm tra các liên kết, thử các giải pháp và sẽ cho bạn biết. – iMDroid

+0

Chắc chắn cho tôi biết rằng bạn sẽ nhận được giải pháp của bạn hay không? – Shailesh

+0

Tôi không thể tìm thấy một giải pháp hoàn hảo do đó tôi chấp nhận của bạn. – iMDroid

Các vấn đề liên quan