안드로이드 공부하는중인 초보입니다...
메인화면이 나오면 자동으로 음악이 나옵니다.
메인화면의 설정메뉴에서 사운드를 on off시킬수 있는데
처음에 이미 음악이 나오고있는 상태에서 on을 누르면 음악이 이미 실행중이니 반응없게 하고\
off를누르면 음악이 이미실행중이니 꺼지며, 다시 on을 누르면 꺼진상태이니 음악이 나오도록 하고싶습니다.
어떻게 고쳐야 하나요 ?ㅠㅠ
설정메뉴 소스입니다.
public class edit extends Activity {
public MediaPlayer mp;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.edit);
// mp=MediaPlayer.create(this, R.raw.hello);
// TODO Auto-generated method stub
final ImageButton icon4=(ImageButton)findViewById(R.id.on);
icon4.setOnClickListener(new ImageButton.OnClickListener(){
@Override
public void onClick(View v) {
mp.start(); <--이거때문에 실행하면 오류가나네요, 이미 실행중이면 반응없게 하고 실행중이지않을때는 음악나오게하고싶은데. .
}
});
final ImageButton icon5=(ImageButton)findViewById(R.id.off);//off를 ImageButton으로 정의하고 그 이름을 icon5로 지정
icon5.setOnClickListener(new ImageButton.OnClickListener(){ // 버튼이벤트 받아들일 준비
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mp.stop();
try {//오디오파일 준비시 발생할수있는 오류에 대한 try~catch문
mp.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
}