the function call just partly work

How does the Arduino know whether or not there is any force on the sensor, without reading it? What does the Arduino do if there is force on the sensor's surface?

If a press is applied on the sensor, there will be a voltage jump. Of course I get the voltage by reading the value with Pin A0. My code is used to judge a press:
if (i>0&&voltage[i]-voltage[i-1]>=0.2)

Why do you save the analogRead() values in an array, when only the current reading and the previous reading are ever used?

Maybe I will use the sequent 10 data for the project in the future . If I just use the adjacent two data, what is your suggestion.

You assign a value to PressStatus, in loop(). You check that value in the interrupt service routine, but you have not declared that PressStatus is volatile. So, the compiler is likely optimizing code out of existence.

Yes, that is what I am thinking

I'll admit that I don't understand all that stuff in startPlayback(), but I suspect that you ISR is not doing what you think it does (because PressStatus is not volatile).
Yes, ISR is an Interrupt Service Routine for handling the periodic interrupt.

By the way, the only two values that are meaningful to assign to a boolean are true and false. Not 0 and 1.
I am sorry I forget to change.