When no any force is applied on the sensor's surface, the arduino will read the voltage of the sensor via Pin A0.
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?
Why do you save the analogRead() values in an array, when only the current reading and the previous reading are ever used?
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.
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).
By the way, the only two values that are meaningful to assign to a boolean are true and false. Not 0 and 1.