반응형
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(); //놓아주다.
}
}
}
'open coding' 카테고리의 다른 글
open coding. 안드로이드 스튜디오 웹사이트 음악재생 (0) | 2021.01.04 |
---|---|
안드로이드 스튜디오 센서 기초 코딩. 센서목록 띄우기. (0) | 2021.01.02 |
open coding. blinking animation/ fading animation (0) | 2020.12.17 |
oepn coding. preferences 소규모 데이터 저장 기본 코딩 (0) | 2020.12.17 |
앱 출시 오류 This App Bundle contains Java/Kotlin code, which might be obfuscated. 아티팩트 유형 은 난독 화 될 수 있는 자바 Kotlin 코드를 포함 합니다. 해결방법. (0) | 2020.12.06 |