******* if(mode == REPEAT1) { if(!mPlayer.isLooping()) { mPlayer.setLooping(true); //打开app当前无音乐播放时,setLooping会无作用,先记录在播放时重新setLooping if(!mPlayer.isLooping()) { setRepeat1 = true; } else { setRepeat1 = false; } } btn_order.setImageResource(R.drawable.music_repeat1); play_mode = REPEAT1; } ******** public void play(String path) { mPlayer.reset(); //调用方法传进播放地址 mPlayer.setDataSource(path); //异步准备资源,防止卡顿 mPlayer.prepareAsync(); //调用音频的监听方法,音频准备完毕后响应该方法进行音乐播放 mPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mediaPlayer) { mediaPlayer.start(); } }); if(setRepeat1) { mPlayer.setLooping(true); } }