본문 바로가기

open coding

open coding. 안드로이드 스튜디오 음악재생 기본코딩/ android studio Media player

반응형

 

 

 

 

 

 

 

 

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();  //놓아주다.
        }
    }
}