9강 멀티미디어1-오디오. - 정보기술공학과

Download Report

Transcript 9강 멀티미디어1-오디오. - 정보기술공학과

Mobile Programming
한 문 석
정보기술공학과
강릉원주대학교
value="true"></param><param
name="allowscriptaccess"
value="always"></param><embed
src="http://www.youtube.com/v/4CPab8U5zT
U?fs=1&amp;hl=ko_KR" type="application/xshockwave-flash" allowscriptaccess="always"
allowfullscreen="true" width="480"
height="385"></embed></object>
9강 안드로이드 기본기
멀티미디어-오디오
iPod TV 광고
3
강릉원주대학교 정보기술공학과
오디오 재생하기
 android.media 패키지
– MediaPlayer 클래스
– 소리와 음악의 출력을 지원함
 사운드 파일 준비
 키보드나 D-pad가 터치 될 때 소리나는 예제
 새 프로젝트 생성
– Project name: Audio
– Package name: org.example.audio
– Activity name: Audio
– Application name: Audio
오디오 재생하기
디렉토리 res 안에 raw 폴더 생성
사운드 파일을 프로젝트의 res/raw 안에 복사
오디오 재생하기
Audio 액티비티를 코딩
– 각 사운드마다 새 MediaPlayer 인스턴스를 선언:
 private MediaPlayer mp;
 mp에 MediaPlayer 클래스 인스턴스 저장
– onCreate() 메서드 안에서 초기화함
android.media.MediaPlayer
 오디오/비디오 파일과 스트림을 재생
 public void release ()
– Resets the MediaPlayer
 public void start ()
– 재생 시작
 public static MediaPlayer create (Context context,
int resid)
– 주어진 리소스 id를 위한 MediaPlayer
– Parameters
 context: the Context to use
 resid: the raw resource id (R.raw.<something>) for the
resource to use as the data source
7
강릉원주대학교 정보기술공학과
main.xml 정의
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/directions“
android:textColor="#FFFF00"
android:textSize="24sp“
/>
strings.xml 정의
<resources>
<string name="app_name">Audio</string>
<string name="directions">
사운드를 들으려면 버튼을 누르세요: Up, right,
down, left, enter, A, S, D, or F.
</string>
</resources>
9
강릉원주대학교 정보기술공학과
키 눌림에 의한 사운드 재생
페이지 101 Audio.java
android.view.KeyEvent
– 키 이벤트를 위한 상수 포함
public boolean onKeyDown (int keyCode,
KeyEvent event)
– 키가 눌렸을 때 호출
– Parameters
 keyCode: event.getKeyCode() 안의 값.
 event: 키 이벤트 설명.
10
강릉원주대학교 정보기술공학과
MediaPlayer 조작
// 이전 MediaPlayer의 리소스를 릴리스
if (mp != null) {
mp.release();
}
// 현재 사운드를 재생하기 위한 새로운
MediaPlayer를 생성하고 재생
mp = MediaPlayer.create(this, resId);
mp.start();
11
강릉원주대학교 정보기술공학과
실행화면
12
강릉원주대학교 정보기술공학과
안드로이드 지원 오디오 형식











WAV (PCM 압축되지 않음)
AAC (아이팟 포맷, 보호 안됨)
MP3 (MPEG-3)
WMA (Windows Media Audio)
AMR (음성 코덱)
OGG (Ogg Vorbis)
MIDI (악기)
대부분의 에뮬레이터에서 동작하는 포맷: OGG, WAV, MP3
기본 오디오 포맷은 44.1 KHZ, 16 비트 스테레오 오디오
MP3 의 경우, 음성은 모노, 음악은 스테레오
OGG 의 경우, 게임 음향 효과와 같은 짧은 클립에 적합함