2013-09-27 4 views
1

루프로 녹화하는 기능이있는 앱을 만들고 싶습니다. 즉, 앱은 지속적으로 동영상을 녹화하며 사용자가 '녹화 종료'버튼을 클릭하면 동영상의 마지막 1 분만 녹화됩니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까?Android 비디오 녹화 루프

답변

0

내가 아는 한, 이것을 달성 할 수있는 간단한 방법이 없습니다. 일부 거친 아이디어는하지만, 증가 어려움의 순서 :

  • 는 안전하게, (당신이 장치에 저장 공간이 부족하지 않습니다 즉) 총 녹화 시간이 매우 짧을 것이라고 추정 할 수있는 경우 전체 비디오를 녹화 한 다음 비디오를 크기 조정하는 사후 처리 단계를 수행 할 수 있습니다.

  • 동영상을 1 분 청크로 녹화하십시오. 사용자가 녹음을 중지하면 현재 청크 앞에 추가해야하는 이전 청크의 양을 계산합니다. 청크를 서로 꿰맨다.

  • PreviewCallback으로 등록하고 자신의 파일 형식으로 비디오 프레임을 저장하십시오. 너무 오래 되었기 때문에 걱정하지 않는 프레임을 주기적으로 제거하십시오. 오디오를 별도로 저장해야하는 경우 사용자 지정 형식을 표준 형식으로 코드 변환해야합니다.

이들 각각은 작업을 효율적으로 수행하기 위해 일부 NDK 코드가 필요할 것입니다.