public class music extends Activity {
private static MediaPlayer auto_play;
private Button startButton;
private Button stopButton;
private ProgressBar progressbar;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.setting);
startButton = (Button) findViewById(R.id.startbutton1);
stopButton = (Button) findViewById(R.id.stopbutton1);
progressbar = (ProgressBar) findViewById(R.id.ProgressBar01);
progressbar.setVisibility(8);
startButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
progressbar.setVisibility(0);
play();
}
});
stopButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
progressbar.setVisibility(8);
stop();
}
});
}
protected void onPause() {
super.onPause();
progressbar.setVisibility(8);
stop();
}
public void play() {
stop();
auto_play = new MediaPlayer();
try {
auto_play.setDataSource("/sdcard/music.mp3");
auto_play.prepare();
auto_play.setLooping(true);
auto_play.start();
}
catch (IOException e) {
Toast.makeText(music.this, "Error", 0).show();
}
}
public void stop() {
if (auto_play != null) {
auto_play.stop();
auto_play.release();
auto_play = null;
}
}
}
이렇게하면 액티비티에 화면은잘 나오는데, start 버튼을 누르면 노래가 안나오네요.
코드에 이상이있는건가요? ㅜㅜ
start버튼을 누르면 노래가 나오구 stop을누르면 안나오는 그런 기능을 만들어보고있습니다. 도움을주세요! ㅜ