在android中的不同时段播放不同的音频

时间:2014-06-23 16:46:32

标签: java android time

我是Android开发的新手。我试着获得触摸持续时间并在不同的时间段播放音频。我做了以下代码。

private long pressTime;

@Override
public boolean onTouchEvent(MotionEvent event) {
    switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:
        pressTime = android.os.SystemClock.elapsedRealtime() 
                - event.getDownTime();          
        if (pressTime > 5000) {             
            Toast t = Toast.makeText(this, "5 Sec", 5);
            t.show();
        }else if (pressTime > 20000 && pressTime < 30000){
            Toast t = Toast.makeText(this, "20 Sec", 5);
            t.show();
        }
        break;
    case MotionEvent.ACTION_UP:
        break;
    }

    return true;
}

我需要在5秒内完成第一次触摸操作。但是在这段代码中,吐司不起作用。我从堆栈溢出中得到了这个例子。如何在不同的时间段播放音频(或显示祝酒词)?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您需要处理操作并采取措施。在操作中,您可以保存当前时间。在操作上,您将此时间与向下保存的时间进行比较,并显示相应的吐司(或播放适当的声音)。