public class PlayAudio extends BroadcastReceiver{
private Context mContext;
MediaPlayer mp;
@Override
public void onReceive(Context context, Intent intent) {
mContext = context;
mIntent = intent;
playSound("sound.mp3");
}
private void playSound(String file){
mp = MediaPlayer.create(mContext, Uri.parse("file://"+file));
if (mp.isPlaying())
{
mp.stop();
}
mp.setLooping(true);
try {
mp.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mp.start();
}
}
我收到一个错误,当我检查mp是否正在播放。我如何检查MediaPlayer(mp)是否在播放,以便我可以阻止它?Android MediaPlayer问题
你得到了什么错误,请显示logcat。 –
你检查过变量mp是不是null? – Dayerman