맨처음 프로젝트 생성뒤
아래와 같이 raw폴더를 만들고 첨부파일의 ddok.wav파일을 넣어요
xml파일
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/play1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="보통 재생"
/>
<Button
android:id="@+id/play2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="볼륨 절반 재생"
/>
<Button
android:id="@+id/play3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="3회 재생"
/>
<Button
android:id="@+id/play4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="1/2배속 재생"
/>
</LinearLayout>
자바 파일
package com.android.ex23;
import android.app.Activity;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
public class ex23 extends Activity {
SoundPool pool;
int ddok;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
pool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
ddok = pool.load(this, R.raw.ddok, 1);
findViewById(R.id.play1).setOnClickListener(mClickListener);
findViewById(R.id.play2).setOnClickListener(mClickListener);
findViewById(R.id.play3).setOnClickListener(mClickListener);
findViewById(R.id.play4).setOnClickListener(mClickListener);
}
OnClickListener mClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.play1:
pool.play(ddok, 1, 1, 0, 0, 1);
break;
case R.id.play2:
pool.play(ddok, 0.5f, 0.5f, 0, 0, 1);
break;
case R.id.play3:
pool.play(ddok, 1, 1, 0, 2, 1);
break;
case R.id.play4:
pool.play(ddok, 1, 1, 0, 0, 0.5f);
break;
}
}
};
}
하나씩 버튼을 눌러보고 확인해보자!
'프로그래밍 > 안드로이드' 카테고리의 다른 글
안드로이드 쓰레드 3번째 쓰레드를 구현하는 클래스와 메인 클래스를 따로 만들어서 처리해보자 (0) | 2012.08.21 |
---|---|
안드로이드 쓰레드 구현 2번째 방법 post 메소드를 이용하자. (0) | 2012.08.21 |
안드로이드 쓰레드 첫번째 예제 handleMessage 구현하는 방법 (1) | 2012.08.21 |
안드로이드 Context Menu를 만들어보자. (0) | 2012.08.16 |
안드로이드 Listener의 이해, 버튼을 누르면 Text가 바뀐다 (0) | 2012.08.15 |
안드로이드 Toast 메시지에 내가 원하는 그림을 넣어보자 (2) | 2012.08.13 |
안드로이드 스마트폰 진동을 내맘대로 다뤄보자 (0) | 2012.08.03 |
안드로이드 비프음을 내보자. (1) | 2012.08.03 |