私はcamera2 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()メソッドはリンクでかなり異なっています。 –