Page 2
© 2012 생능출판사 All rights reserved
안드로이드의 멀티미디어 지원 멀티미디어 재생 ->MediaPlayer 클래스를 사용 멀티미디어 녹화 -> MediaRecorder 클래스를
사용
Page 3
© 2012 생능출판사 All rights reserved
안드로이드 지원 파일 형식종류 형식 / 코덱 엔코더 디코더 지원파일종류 ( 파일확장자 )
오디오
AAC LC/LTP • •
3GPP (.3gp) 와 MPEG-4 (.mp4, .m4a). raw AAC
(.aac) 는 지원하지 않음HE-AACv1 (AAC+) •
HE-AACv2(enhanced AAC+)
•
AMR-NB • • 3GPP (.3gp)
AMR-WB • • 3GPP (.3gp)
MP3 • MP3 (.mp3)
MIDI •Type 0 과 1 (.mid, .xmf, .mxmf). RTTTL/RTX
(.rtttl, .rtx), OTA (.ota) 와 iMelody (.imy)
Ogg Vorbis • Ogg (.ogg)
PCM/WAVE • WAVE (.wav)
이미지
JPEG • • JPEG (.jpg)
GIF • GIF (.gif)
PNG • • PNG (.png)
BMP • BMP (.bmp)
비디오
H.263 • • 3GPP (.3gp) 와 MPEG-4 (.mp4)
H.264 AVC • • 3GPP (.3gp) 와 MPEG-4 (.mp4)
MPEG-4 SP • 3GPP (.3gp)
VP8 • WebM (.webm)
Page 4
© 2012 생능출판사 All rights reserved
오디오 재생 2 가지의 방법
인텐트 사용 MediaPlayer 클래스 사용
Page 5
© 2012 생능출판사 All rights reserved
인텐트를 사용하는 방법
Page 6
© 2012 생능출판사 All rights reserved
실행 결과
Page 7
© 2012 생능출판사 All rights reserved
MEDIAPLAYER 클래스 사용 리소스 미디어 재생
Page 8
© 2012 생능출판사 All rights reserved
파일 미디어 재생
Page 9
© 2012 생능출판사 All rights reserved
미디어 플레이어 상태
Page 10
© 2012 생능출판사 All rights reserved
JET 콘텐트의 재생 JET 엔진은 애플리케이션에서 JET 오디오
컨텐츠를 인터렉티브하게 재생
Page 11
© 2012 생능출판사 All rights reserved
오디오 녹음 2 가지의 방법
인텐트 사용 MediaRecorder 클래스 사용
Page 12
© 2012 생능출판사 All rights reserved
인텐트를 사용하는 방법
Page 13
© 2012 생능출판사 All rights reserved
녹음 결과 저장
Page 14
© 2012 생능출판사 All rights reserved
실행 결과
Page 15
© 2012 생능출판사 All rights reserved
MEDIARECORDER 를 사용하여서 오디오 녹음
Page 16
© 2012 생능출판사 All rights reserved
예제
Page 17
© 2012 생능출판사 All rights reserved
실행 결과
Page 18
© 2012 생능출판사 All rights reserved
인텐트를 통한 이미지 캡처
Page 19
© 2012 생능출판사 All rights reserved
퍼미션 설정
Page 20
© 2012 생능출판사 All rights reserved
인텐트를 통한 이미지 캡처
Page 21
© 2012 생능출판사 All rights reserved
캡처된 이미지 저장
Page 22
© 2012 생능출판사 All rights reserved
실행화면
Page 23
© 2012 생능출판사 All rights reserved
비디오 재생 MediaPlayer 클래스는 오디오 재생 뿐만 아니라
비디오 재생도 담당 VideoView 클래스는 MediaPlayer 객체의
생성과 초기화를 담당한다 .
Page 24
© 2012 생능출판사 All rights reserved
사용자 인터페이스 작성
Page 25
© 2012 생능출판사 All rights reserved
코드 작성
Page 26
© 2012 생능출판사 All rights reserved
실행 결과
Page 27
© 2012 생능출판사 All rights reserved
비디오 녹화 MediaRecorder 클래스 : 비디오 녹화 담당 SurfaceView : 캠코더의 화면을 표시
Page 28
© 2012 생능출판사 All rights reserved
사용자 인터페이스 작성
Page 29
© 2012 생능출판사 All rights reserved
코드 작성
Page 30
© 2012 생능출판사 All rights reserved
코드 작성
Page 31
© 2012 생능출판사 All rights reserved
코드 작성
Page 32
© 2012 생능출판사 All rights reserved
실행 결과