Yes. Presumably this is what the sleep timer is for, though of course you must remember to set it before you drift off. I imagine you could design a feature where every x_interval you check to see if the user is awake and require a user action to continue playing, but then how do you make it so this isn't annoying during normal use?