[안드로이드] - MediaPlayer 이용한 음악 재생
| MediaPlayer 이용한 음악 재생
※ 노래 파일이나 동영상 파일은 res - raw 폴더에 넣는다 (raw 폴더는 생성하기 - 암묵적 룰)
※ 어플이 시작하자마자 노래가 재생되고 싶게 하고 싶다면 onCreate()에서 재생해준다
public class MainActivity extends AppCompatActivity {
MediaPlayer mp; // MediaPlayer 로부터 객체 생성
Button button1, button2; // Button 으로부터 객체 생
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("버튼 클릭으로 노래 재생");
mp = new MediaPlayer(); // MediaPlayer 객체 생성
button1 = (Button)findViewById(R.id.button1); // 버튼 가져오기
button2 = (Button)findViewById(R.id.button2);
button1.setBackgroundColor(Color.GRAY); // 버튼 배경 설정
button2.setBackgroundColor(Color.GRAY);
}
public void buttonClicked(View v){ // 버튼 클릭 리스너 생성
if(v.getId() == R.id.button1){ // 버튼1 눌리면
button1.setBackgroundColor(Color.YELLOW); // 배경 설정
button2.setBackgroundColor(Color.GRAY);
mp.pause(); // 노래 중단
mp = MediaPlayer.create(this, R.raw.fiction_mp3); // this에 해당 노래 설정
mp.start(); // 노래 시작
mp.setLooping(true); // 반복 true 설정
} else { // 버튼2 눌리면
button1.setBackgroundColor(Color.GRAY);
button2.setBackgroundColor(Color.BLUE);
mp.pause();
mp = MediaPlayer.create(this, R.raw.shadow_mp3);
mp.start();
mp.setLooping(true);
}
}
public void onDestroy(){ // 액티비티 소멸할 때 호출되는 메소드
mp.stop(); // 미디어 플레이어 중지
mp.release(); // 미디어 플레이어에 할당된 자원 해제
super.onDestroy();
}
}
'안드로이드' 카테고리의 다른 글
[안드로이드] - setOnItemSelectedListener 이용한 Spinner 이벤트 처리 (0) | 2017.05.08 |
---|---|
[안드로이드] - VideoView + MediaController 이용한 동영상 재생 (0) | 2017.05.01 |
[안드로이드] - isChecked() 를 이용한 체크박스 및 라디오버튼 (0) | 2017.04.21 |
[안드로이드] - Intent 이용한 액티비티 이동 및 데이터 전송 (0) | 2017.04.20 |
[안드로이드] - v.getId() 이용한 간단한 계산기 구현 (0) | 2017.04.20 |