CHAP 20. 멀티미디어
안드로이드의 멀티미디어 지원 멀티미디어 재생->MediaPlayer 클래스를 사용 멀티미디어 녹화-> MediaRecorder 클래스를 사용
안드로이드 지원 파일 형식 종류 형식/코덱 엔코더 디코더 지원파일종류(파일확장자) 오디오 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 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 MPEG-4 SP VP8 WebM (.webm)
오디오 재생 2가지의 방법 인텐트 사용 MediaPlayer 클래스 사용
인텐트를 사용하는 방법
실행 결과
MediaPlayer 클래스 사용 리소스 미디어 재생
파일 미디어 재생
미디어 플레이어 상태
JET 콘텐트의 재생 JET 엔진은 애플리케이션에서 JET 오디오 컨텐츠를 인터렉티브하게 재생
오디오 녹음 2가지의 방법 인텐트 사용 MediaRecorder 클래스 사용
인텐트를 사용하는 방법
녹음 결과 저장
실행 결과
MediaRecorder를 사용하여서 오디오 녹음
예제
실행 결과
인텐트를 통한 이미지 캡처
퍼미션 설정
인텐트를 통한 이미지 캡처
캡처된 이미지 저장
실행화면
비디오 재생 MediaPlayer 클래스는 오디오 재생 뿐만 아니라 비 디오 재생도 담당 VideoView 클래스는 MediaPlayer 객체의 생성과 초 기화를 담당한다.
사용자 인터페이스 작성
코드 작성
실행 결과
비디오 녹화 MediaRecorder 클래스: 비디오 녹화 담당 SurfaceView : 캠코더의 화면을 표시
사용자 인터페이스 작성
코드 작성
코드 작성
코드 작성
실행 결과