on누르면 음악이 실행되고 off누르면 음악이 꺼지는건 됩니다.
그러고나서 다시 on누르면 음악이 안켜집니다.
초보라서, ㅠㅠ 어떻게해야하나여?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.edit);
mp=MediaPlayer.create(this, R.raw.hello);
// TODO Auto-generated method stub
try{ mp.prepare();
}catch(IllegalStateException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
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);
icon5.setOnClickListener(new ImageButton.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mp.stop();
}
});
}
}
start 전에 prepare 상태로 되어 있어야 됩니다.
stop 후에 prepare를 넣어주시면 될것 같습니다.
http://developer.android.com/reference/android/media/MediaPlayer.html
상태 다이어그램 확인하시면 명확하게 이해 되실겁니다.




바로 start(); 하시면 안되고 그 전에
mp.release(); 인가 하는 메소드가 있습니다.
준비 상태로 해놓고 스타트 해 주셔야 합니다.
mp 관련해서는 구글에 찾아보시면 많이 나올꺼에욥~