我从加速度计值中有以下“如果条件”,并且当设备平坦时,会连续播放哔声。我不知道如何让这个声音在指定的时间段内重复(例如:5 秒)。我尝试了很多方法,但声音一直在播放,或者不符合 if 条件。如果有人可以帮助我..提前谢谢你..
if (x > -0.1 && x < 0.1 && y > -0.1 && y < 0.1) {
try {
AssetFileDescriptor afd = getAssets().openFd("beep.wav");
mMediaplayer = new MediaPlayer();
mMediaplayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
afd.close();
mMediaplayer.prepare();
mMediaplayer.start();
mMediaplayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
//mp.setLooping(false);
mp.stop();
mp.release();
}
});
} catch (Exception e) {
e.printStackTrace();
}
}