fix: when play.tmp is empty, tmp define as 'tmp'