2010-08-09 4 views
0

안드로이드 장치의 카메라에서 비디오를 캡처하고 화면에 실시간으로 비디오를 표시하는 방법을 설명하는 자습서를 아는 사람이 있는지 궁금합니다.Android - 화면에 비디오를 캡처하고 반복하려면 어떻게해야합니까?

MediaRecorder, MediaPlayer, Videoview를 조회했지만 모두 오디오/비디오를 파일로 저장하거나 오디오/비디오를 파일이나 URL로 재생하는 것과 관련이 있습니다.

나는 카메라가보고있는 데이터를 가져 와서 화면에 표시하기 만하면됩니다.

답변

1

정확히 어떻게 녹음 할 것인지는 잘 모르겠지만 한 가지만 반복하면됩니다. 그러나 한 가지 방법은 MediaRecorder를 사용하여 한면에 기록하고 카메라 미리보기를 화면에 표시하는 것입니다. 이를 수행하려면 SurfaceView를 확장하는 클래스를 만들어야합니다. SurfaceCreated 메서드에서 새 Camera 객체를 열고 setPreviewDisplay 메서드로 카메라의 previewDisplay로 surfaceView를 설정합니다. SurfaceChanged 메서드에서 크기 카메라 해상도의 일부 구성을 수행하고 실제로 카메라의 미리보기를 시작할 수 있습니다. 아마도 이것은 녹음을 시작하려는 장소이기도합니다. 그리고 SurfaceDestroyed 메서드에서 미리보기를 다시 중지 할 수 있습니다.
이렇게하면 실시간으로 녹화 된 파일이 재생되지는 않지만 어떤 방식 으로든 비디오를 수정하지 않으면 녹화중인 파일과 동일하게 표시됩니다. 이것이 도움이 될지 확신 할 수 없지만 다른 용도로 카메라 미리보기를 사용하지만 아마도 조사 할 항목이 될 수 있습니다. 적어도 내 일이된다면이 방법으로 해보려 할 것입니다. 그것이 작동하는 경우 알려 주시기 바랍니다 :)

+0

그 Pandoro 주셔서 감사합니다, 결국 네트워크를 통해 스트리밍 할 수 있기를 바랍니다. 따라서 MediaRecorder를 사용하여 녹음하는 것은 옵션이 아닙니다. 끊임없이 녹음하고 끊임없이 녹음해야하기 때문입니다. 연주하다 –