【发布时间】:2019-05-07 23:27:55
【问题描述】:
我正在开发一个测试应用程序,当自动化测试过程完成时会播放警报声以通知操作员。
这个声音是3秒的闹钟铃声,我需要循环播放,直到用户触摸手机屏幕。
这是我实现媒体播放器的方式:
mp = MediaPlayer.create(MainActivity.this, R.raw.alarm);
try {
mp.prepare();
mp.setLooping(true);
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
mp.start();
}
我已经定义了mp.setLooping,它应该让声音连续播放,但它没有。
然后,停止触摸屏幕的声音:
@Override
public boolean onTouchEvent (MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
/*If sound is playing, stops*/
if (mp.isPlaying()) {
mp.stop();
}
return true;
}
return super.onTouchEvent(event);
}
那么如果mp.setLooping 不起作用,我应该如何让声音连续播放?
【问题讨论】:
标签: android media-player