반응형

음악을 듣는 사람들이 많으니 MP3와 같은 음악 파일을 재생하는 방법에 대해 알아두는 것이 좋습니다.

음악 파일을 재생할 수 있도록 미디어플레이어(MediaPlayer) 객체가 제공됩니다.

미디어플레이어를 이용하면 음악 파일의 재생은 물론 동영상 재생도 가능합니다.

음악 파일을 재생하는 과정은 그리 복잡하지 않습니다.

어떻게 음악 파일을 재생할 수 있는지 알아봅시다.




미디어 플레이어

음악 파일을 재생하기 위해서는 미디어 플레이어(MediaPlayer)를 사용하며 대상을 먼저 지정해야 합니다.

음악 파일의 대상을 지정하는 방법은 크게 세 가지로 나눌 수 있습니다.

  1. 인터넷에 있는 파일 위치 지정
  2. 프로젝트 파일에 포함한 후 위치 지정
  3. 단말 SD카드에 넣은 후 위치 지정

인터넷에 있는 파일의 위치가 http://techtown.org/download/a.mp3 라면 다음과 같이 지정할 수 있습니다.

String url = "http://techtown.org/download/a.mp3";

MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(url);

프로젝트의 res/raw 폴더에 a.mp3 라는 이름으로 음악 파일을 넣어두었다면 다음과 같이 지정할 수 있습니다.

MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.a);

단말 SD 카드에 넣어둔 파일의 폴더 위치가 /sdcard/a.mp3라면 다음과 같이 지정할 수 있습니다.

String filepath = "/sdcard/a.mp3";

MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(filepath);

 음악 파일을 재생하기 위해서는 먼저 MediaPlayer 객체를 만듭니다.

그리고 대상 파일을 setDataSource 메소드로 지정합니다.

마지막으로 재생을 위한 메소드를 호출합니다.

 

음악 재생

음악 재생을 위한 코드는 다음과 같이 간단한 네 줄로 구성될 수 있습니다.

mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(url);
mediaPlayer.prepare();
mediaPlayer.start();

MediaPlayer 객체를 만든 후에 setDataSource 메소드로 음악 파일의 위치를 지정합니다.

url 변수에는 음악 파일의 위치가 문자열로 들어가 있으며, 음악 파일의 위치를 지정한 후에는 prepare와 start 메소드를 차례대로 호출하여 음악 파일을 재생시킬 수 있습니다.

MediaPlayer 객체는 수명주기(LifeCycle)을 가지고 있으며 수명주기에 따라 상태가 달라집니다.

예를 들어, 초기화된 상태(Initialized), 준비된 상태(Prepared), 시작된 상태(Started), 중지된 상태(Stopped) 등이 있습니다.

MediaPlayer의 수명주기 상태에 대해 더 알고 싶다면 아래 링크를 참조하세요.

MediaPlayer의 수명주기(LifeCycle)

 

음악 파일이 웹서버에 올라가 있다면 AndroidManifest.xml 파일에 INTERNET 권한을 추가해야 합니다.

<uses-permission android:name="android.permission.INTERNET" />

 

반응형

'안드로이드 개발 > 부스트코스(안드로이드 프로그래밍)' 카테고리의 다른 글

음성 녹음하기  (0) 2019.03.29
동영상 재생하기  (0) 2019.03.29
사진 찍어 저장하기  (0) 2019.03.28
인터넷 연결상태 확인하기  (0) 2019.03.27
헬퍼 사용하기  (0) 2019.03.21
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기