SurfaceCreated() 메서드에서 Camera인스턴스를 얻음

Download Report

Transcript SurfaceCreated() 메서드에서 Camera인스턴스를 얻음

Ch 12. Android Multimedia API
최 은원
정지화상
Flow Chart
SurfaceView클래스를 확장
촬영사건에 반응할 메서드를
CameraSurfaceView에 추가
SurfaceHolder.Callback
클래스 만듦
CameraSurfaceView를
적절한 레이아웃에 추가
Layout
사진찍을 수 있게 위젯 버튼
등을 추가
SurfaceCreated() 메서드에
서 Camera인스턴스를 얻음
찍은 이미지 저장을 위해
PictureCallback 클래스 구현
SurfaceChanged()메서드
에서 Camera.Parameters
를 이용해 관련 속성들을 설정
permission
startPreview() 메서드 호출
Destroy
카메라 권한을 매니페스트에 등록
surfaceDestroyed() 메서드
에서 Camera 객체 해제
이미지 공유
이미지를 벽지로 설정
동영상
Flow Chart
동영상 인코더 설정
새 MediaRecoder객체 생성
동영상 공급원 설정
Setting
for Save
동영상 저장 형식을 설정
미리보기 표면을 설정
녹화할 동영상의 크기를 설정
(생략가능)
동영상의 프레임률을 설정(생
략가능)
동영상 파일 이름 설정
녹화대상을 준비
Start
Destroy
녹화 시작
녹화가 끝나면 MediaRecoder
객체 중지,해제
오디오
Flow Chart
녹음대상을 준비
새 MediaRecoder객체 생성
오디오 공급원 설정
오디오 출력 형식 설정
Start
Destroy
오디오 인코더 설정
오디오 저장할 파일 이름 설정
Setting
for Save
녹음 시작
녹음이 끝나면 MediaRecoder
객체 중지,해제