반응형
안드로이드(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) PopupWindow 위젯을 이용해 팝업창 만들기 (5) | 2015.02.08 |
---|---|
안드로이드(Android) 카메라, 갤러리 호출후 이미지 잘래내서 화면에 표시 (12) | 2015.02.05 |
안드로이드(Android) Google Map 버전2 에서 PolyLine 이용해 라인,마크 그리기 (0) | 2015.02.02 |
안드로이드(Android) Sdcard 미디어 파일 읽어 MP3 실행하기 (0) | 2015.01.29 |
안드로이드(Android) 행열(Matrix) 클래스의 postConcat() 함수이용해 거울이미지구현 (0) | 2015.01.25 |
안드로이드(Android) 비트맵 이미지를 다양한 방법으로 변형하는 예제 (0) | 2015.01.19 |
안드로이드(Android) 이미지다운로드해서 Sdcard 에 저장하기 (3) | 2015.01.15 |
안드로이드(Android) AutoCompleteTextView 위젯을 이용해 단어 자동완성기능 구현 (0) | 2015.01.12 |