카메라 2 API를 사용하여 앱을 제작하고 있습니다. 이제 Google samples in github을 참조하고 있습니다. 문제는 현재 녹화 비디오를 중지 할 때 Timer
및 TimerTask
클래스가 사용 된 이유를 이해할 수 없다는 것입니다. 희망은 여기에 도움이됩니다. 고맙습니다. 여기 강령안드로이드의 타이머 및 타이머 - 추가 이해
는 :
private void stopRecordingVideo() {
// UI
mIsRecordingVideo = false;
mButtonVideo.setText(R.string.record);
// Stop recording
try {
mPreviewSession.stopRepeating();
mPreviewSession.abortCaptures();
} catch (CameraAccessException e) {
e.printStackTrace();
}
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
mMediaRecorder.stop();
mMediaRecorder.reset();
}
};
timer.schedule(timerTask,30);
startPreview();
}
난 그냥
1. 어떻게 Timer
및 TimeTask
위의 클래스가 서로
3와 결합하는 방법
2. 작동하는지 알고 싶어요. 또한이 방법의 주요 역할은 무엇입니까?
파일을 연결할 수 있습니까? TimerTask 클래스를 당신이 링크 한 저장소에서 찾을 수없는 것 같습니다. –
@HristoStoyanov 저장소에 링크를 연결합니다. 하지만 이제 클래스 파일 링크로 변경했습니다. 이제 전체 컨텍스트를 볼 수 있습니다. –
여전히 TimerTask가 없으며 stopRecordingVideo() 메서드가 링크에서 매우 다릅니다. –