Please Enable JavaScript!
Gon[ Enable JavaScript ]

안드로이드(Android) MediaPlayer 이용해 raw 폴더의 MP3 듣기

안드로이드 개발
반응형

안드로이드(Android) MediaPlayer 이용해 raw 폴더의 MP3 듣기

 

환경 : Eclipse Mars, Android 4.2.2

 

이번예제는 MediaPlayer 를 이용해서 raw 폴더에 있는 MP3 파일을 구동하는 샘플입니다. 버튼을 두어 시작, 일시중지, 멈춤등이 구현되어 있습니다. MP3 플레이어를 구현하기 위한 가장 기본 샘플입니다.

 

 

미디어파일인 MP3 를 실행해서 음악을 듣기 위해서는 MediaPlayer 클래스가 필요합니다. MP3 를 다루기 위해 MediaPlayer 객체를 생성하는데 res/raw 폴더에 들어가 있는 파일의 resources 아이디를 인수로 넘깁니다. raw 폴더는 안드로이드에서 컴파일 하지않고 원본파일 그대로 유지하는 곳이기 때문에 MP3 파일을 넣어두고 테스트 하는 것입니다.

private void initMediaPlayer() {
	mediaPlayer = new MediaPlayer();
	mediaPlayer = MediaPlayer.create(
			MediaPlayActivity.this, R.raw.media);
	stateMediaPlayer = STATE_NOTSTARTER;
	txtState.setText("- 실행전 -");
}

 

2개의 버튼이 있는데 하나는 MP3 를 실행하고 일시중지하는

버튼입니다. 현재 상태값을 바꾸며 미디어 파일을 시작할떄

start(), 일시중지 하고자할 때 Pause() 를 실행합니다.

 

Button.OnClickListener buttonPlayPauseOnClickListener = 
		new Button.OnClickListener() {

	public void onClick(View v) {
		switch (stateMediaPlayer) {
		case STATE_NOTSTARTER:
			mediaPlayer.start();
			btnPause.setText("Pause");
			txtState.setText("- 실행 -");
			stateMediaPlayer = STATE_PLAYING;
			break;
		case STATE_PLAYING:
			mediaPlayer.pause();
			btnPause.setText("Play");
			txtState.setText("- 일시중지 -");
			stateMediaPlayer = STATE_PAUSING;
			break;
		case STATE_PAUSING:
			mediaPlayer.start();
			btnPause.setText("Pause");
			txtState.setText("- 실행중 -");
			stateMediaPlayer = STATE_PLAYING;
			break;
		}
	}
};

 

두번째 버튼은 프로그램을 끝내는 기능을 하는데 MediaPlayer stop() 함수를 호출해 미디어 플레이기능을 종료합니다.

 

Button.OnClickListener buttonQuitOnClickListener = 
		new Button.OnClickListener() {

	public void onClick(View v) {
		mediaPlayer.stop();
		mediaPlayer.release();
		finish();
	}
};

 

 

안드로이드(Android) MediaPlayer 이용해 raw 폴더의 MP3 듣기

 

반응형
Posted by 녹두장군1
,