출처: http://blog.naver.com/anwun?Redirect=Log&logNo=113823272
mm_MPTest
public class mm_MPTest extends Activity {
MediaPlayer mPlayer;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mm_mptest);
// 리소스 재생
findViewById(R.id.btn1).setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
MediaPlayer player = MediaPlayer.create(mm_MPTest.this, R.raw.dingdong);
player.start();
}
});
// 파일 재생
findViewById(R.id.btn2).setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
MediaPlayer player = new MediaPlayer();
try {
player.setDataSource("/sdcard/eagle5.mp3");
player.prepare();
player.start();
} catch (Exception e) {
Toast.makeText(mm_MPTest.this, "error : " + e.getMessage(), 0).show();
}
}
});
// 스트림 재생
findViewById(R.id.btn3).setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
MediaPlayer player = new MediaPlayer();
try {
Uri uri = Uri.parse("http://www.winapi.co.kr/data/saemaul1.mp3");
player.setDataSource(mm_MPTest.this, uri);
player.prepare();
player.start();
} catch (Exception e) {
Toast.makeText(mm_MPTest.this, "error : " + e.getMessage(), 0).show();
}
}
});
// 미리 준비된 객체로 재생
mPlayer = MediaPlayer.create(this, R.raw.dingdong);
findViewById(R.id.btn4).setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
mPlayer.seekTo(0);
mPlayer.start();
}
});
// 준비하지 않은 상태로 재생
findViewById(R.id.btn5).setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
MediaPlayer player = new MediaPlayer();
try {
player.setDataSource("/sdcard/eagle5.mp3");
player.start();
} catch (Exception e) {
Toast.makeText(mm_MPTest.this, "error : " + e.getMessage(), 0).show();
}
}
});
// 다른 파일 열기
findViewById(R.id.btn6).setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
MediaPlayer player = MediaPlayer.create(mm_MPTest.this, R.raw.dingdong);
//player.reset();
try {
player.setDataSource("/sdcard/eagle5.mp3");
player.prepare();
player.start();
} catch (IllegalArgumentException e) {
Toast.makeText(mm_MPTest.this, "IllegalArgumentException", 0).show();
} catch (IllegalStateException e) {
Toast.makeText(mm_MPTest.this, "IllegalStateException", 0).show();
} catch (IOException e) {
Toast.makeText(mm_MPTest.this, "IOException", 0).show();
}
}
});
}
public void onDestroy() {
super.onDestroy();
if (mPlayer != null) {
mPlayer.release();
mPlayer = null;
}
}
}
mm_MPTest
public class mm_MPTest extends Activity {
MediaPlayer mPlayer;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mm_mptest);
// 리소스 재생
findViewById(R.id.btn1).setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
MediaPlayer player = MediaPlayer.create(mm_MPTest.this, R.raw.dingdong);
player.start();
}
});
// 파일 재생
findViewById(R.id.btn2).setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
MediaPlayer player = new MediaPlayer();
try {
player.setDataSource("/sdcard/eagle5.mp3");
player.prepare();
player.start();
} catch (Exception e) {
Toast.makeText(mm_MPTest.this, "error : " + e.getMessage(), 0).show();
}
}
});
// 스트림 재생
findViewById(R.id.btn3).setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
MediaPlayer player = new MediaPlayer();
try {
Uri uri = Uri.parse("http://www.winapi.co.kr/data/saemaul1.mp3");
player.setDataSource(mm_MPTest.this, uri);
player.prepare();
player.start();
} catch (Exception e) {
Toast.makeText(mm_MPTest.this, "error : " + e.getMessage(), 0).show();
}
}
});
// 미리 준비된 객체로 재생
mPlayer = MediaPlayer.create(this, R.raw.dingdong);
findViewById(R.id.btn4).setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
mPlayer.seekTo(0);
mPlayer.start();
}
});
// 준비하지 않은 상태로 재생
findViewById(R.id.btn5).setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
MediaPlayer player = new MediaPlayer();
try {
player.setDataSource("/sdcard/eagle5.mp3");
player.start();
} catch (Exception e) {
Toast.makeText(mm_MPTest.this, "error : " + e.getMessage(), 0).show();
}
}
});
// 다른 파일 열기
findViewById(R.id.btn6).setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
MediaPlayer player = MediaPlayer.create(mm_MPTest.this, R.raw.dingdong);
//player.reset();
try {
player.setDataSource("/sdcard/eagle5.mp3");
player.prepare();
player.start();
} catch (IllegalArgumentException e) {
Toast.makeText(mm_MPTest.this, "IllegalArgumentException", 0).show();
} catch (IllegalStateException e) {
Toast.makeText(mm_MPTest.this, "IllegalStateException", 0).show();
} catch (IOException e) {
Toast.makeText(mm_MPTest.this, "IOException", 0).show();
}
}
});
}
public void onDestroy() {
super.onDestroy();
if (mPlayer != null) {
mPlayer.release();
mPlayer = null;
}
}
}