시간이 지나도 나는 좋은 해결책이 있습니다.
어쩌면 최선의 방법은 아니지만 나에게 충분합니다.
private long start;
private long end;
private long period;
미디어 레코더가 시작 직후 먼저 시작 시간을 얻을 :
private void startRecording()
{
mMediaRecoder.start();
start = System.currentTimeMillis();
}
을 그리고 u는 스크린 샷을 촬영을 위해 화면/버튼을 누르면 저장, 기간 :
private void captureImage()
{
end = System.currentTimeMillis();
period = end - start;
}
을
마지막으로 녹음을 중지하면 마침표와 미디어 검색기를 사용하여 비트 맵을 얻습니다.
private void saveVideo()
{
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
//path -> the path to the video
retriever.setDataSource(path);
Bitmap bitmap = retriever.getFrameAtTime(period * 1000,MediaMetadataRetriever.OPTION_CLOSEST);
}
희망은 당신을 돕는다!
나는 SurfaceView를 감싸는 레이아웃을 의미했습니다. 나는 – dor506
SurfaceView 작업을 실제 캐시 이미지가 아닌 오버레이에 편집했습니다. –