open coding
open coding. 안드로이드 스튜디오 음악재생 기본코딩/ android studio Media player
◀ ▷ ▶ ♤ ♠ ♡ ♥ ♧ ♣ ⊙e
2020. 12. 18. 21:47
반응형

raw file에 음악mp3파일 저장
앱종류 음악도 재생되게.
package com.www.music;
import androidx.appcompat.app.AppCompatActivity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
//define variables
private MediaPlayer mediaPlayer;
private Button playButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//connect to xml
playButton = findViewById(R.id.button);
//create mediaPlayer
mediaPlayer = new MediaPlayer(); //call constructor
mediaPlayer = MediaPlayer.create(MainActivity.this, R.raw.christmas); //this, music file
}
//button 클릭시 method -> on click도 설정
public void btnMethod(View view){ //버튼클릭으로 음악재생/멈춤 설정.
if(mediaPlayer.isPlaying()){
//음악이 재생상태라면
pauseMusic(); // 클릭시 정지
}else{
//음악이 정지상태라면
playMusic(); //클릭시 play
}
}//finish
//정지 method
public void pauseMusic(){
if(mediaPlayer != null){ //음악이 존재할때
mediaPlayer.pause(); //정지
playButton.setText("play"); //정지후, 버튼에는 play 텍스트 띄우기.
}
}
//재생 method
public void playMusic(){
if(mediaPlayer != null){ //음악이 존재할때
mediaPlayer.start(); //시작
playButton.setText("pause"); //시작후 버튼에는 pause 텍스트 띄우기.
}
}//finish
//앱종료시 음악도 종료되는걸로 설정
@Override
protected void onDestroy() {
super.onDestroy();
if(mediaPlayer != null){
mediaPlayer.pause();; //정지
mediaPlayer.release(); //놓아주다.
}
}
}