2013-11-26 8 views
2

녹화중인 비디오와 다른 센서 데이터를 동기화하고 싶습니다. 따라서 "얼마나 비디오에 있는지"를 녹음하고 싶습니다. 센서가 트리거 될 때. 이 일을 할 수있는 방법이 있습니까? MediaRecorder 클래스에서 적절한 메서드를 찾을 수 없습니다.지금까지 녹화 된 비디오의 길이 가져 오기 (또는 정확한 시작 시간 가져 오기)

또 다른 해결책은 비디오 녹화의 정확한 시작 시간을 얻는 것일 수 있지만 테스트 결과 mediarecorder.start를 호출 한 후 1 초가 지나면 비디오가 시작되지만 일관성이 없습니다.

답변

0

흥미로운 주제를 제기했습니다.
developer page의 설명서를 참조하는 경우 다음 다이어그램에서는 start() 메서드를 호출 할 때 녹음을 시작한다고 가정합니다.

enter image description here
귀하의 솔루션은 1 초까지의 지연이이기는 올바른 있어야한다. 나는 그것을 동일한 방식으로 할 것이다.
나는 MediaRecorder 클래스 메소드를 사용했다. 유용 할 것 같은 유일한 메소드는 콜백 setOnInfoListener()이다.
녹음을 시작할 때 설정하고 몇 가지 정보를 얻을 수 있는지 확인하십시오! 나는 아직 그것을 시도하지 않았다.

+0

InfoListener는 비디오가 최대 길이 나 크기를 넘었을 때만 호출됩니다 ... http://developer.android.com/reference/android/media/MediaRecorder.html#MEDIA_RECORDER_INFO_MAX_DURATION_REACHED –