안드로이드 개발 질문/답변
(글 수 45,052)
private static MediaPlayer audio_play;
private Button startButton;
private Button stopButton;
private ProgressBar progressbar;
//int value=0;
//TextView mText;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.lis1);
startButton = (Button) findViewById(R.id.playButton);
stopButton = (Button) findViewById(R.id.stopButton);
progressbar = (ProgressBar) findViewById(R.id.ProgressBar01);
progressbar.setVisibility(8); //GONE
startButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
progressbar.setVisibility(0); //VISIBLE
play();
}
});
stopButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
progressbar.setVisibility(8); //GONE
stop();
}
});
}
@Override
protected void onPause() {
super.onPause();
progressbar.setVisibility(8); //GONE
stop();
}
public void play( ) {
stop();
audio_play = new MediaPlayer();
try{
//audio_play = MediaPlayer.create(getBaseContext(), R.raw.test);
audio_play.setDataSource("/raw/test.mp3"); // mp3파일 경로
audio_play.prepare(); // 준비
audio_play.setLooping(false); // 반복재생 false
audio_play.start(); // 시작
}catch(IOException e){
Toast.makeText(lis1.this, "Error!!",
Toast.LENGTH_SHORT).show();
}
}
public void stop() {
if (audio_play != null) {
audio_play.stop(); // 중지
audio_play.release(); // 자원 반환
audio_play = null;
}
아무래도 경로가 잘못되어서 안되는것 같은데 ㅜ..ㅜ
어떻게 해야될까요?




리소스에서 땡기시는 거라면
mPlayer = MediaPlayer.create(context, R.raw.test);
mPlayer.start();
쓰시면 되겠습니다.