重构播放控制的函数