这样写,什么都正常,开始播放,继续播放,暂停,停止都可以。但是不能切换按钮状态,就是下面的注释如果去掉就不行了。
1.这个问题,怎么解决。
  @Override
public void onClick(View v){
switch (v.getId()) {
case R.id.play:
try {
mp.setDataSource("/sdcard/tang/一路向北.mp3");
mp.prepare();
} catch (Exception e) {
e.printStackTrace();

if(isPlay==false){
//bplay.setText("pause");
isPlay = true;
mp.start();

}else{
//bplay.setText("start");
isPlay = false;
mp.pause();
}

break;

case R.id.stop:
mp.stop();
mp.reset();
}
2.如果把上面的代码稍作修改就不行了,改动如下:就是把代码都放入try中,就不行了,why??
  @Override
public void onClick(View v){
switch (v.getId()) {
case R.id.play:
try {
mp.setDataSource("/sdcard/tang/一路向北.mp3");
mp.prepare();                      //放这里就不行了
                         if(isPlay==false){
//bplay.setText("pause");
isPlay = true;
mp.start();

}else{
//bplay.setText("start");
isPlay = false;
mp.pause();
} } catch (Exception e) {
e.printStackTrace();



break;

case R.id.stop:
mp.stop();
mp.reset();
}这又是什么原因,求解啊 !!!很郁闷!!!谢谢