如何解决如何在pygame.mixer中随时暂停?
我目前正在编写一个基本的音乐播放器(没有GUI)。我正在尝试找到一种方法,可以在正在播放的歌曲中的任何位置暂停音乐,也可以在任何位置跳过音乐。我已经尝试过键盘和opencv模块,但是延迟很小,您必须在正确的时间按下才能暂停。有没有办法解决?还是我错过了另一个模块? 我已经将歌曲的实际播放隔离在一个函数中,这里是:
from pygame import mixer
def playsong(songname):
global songs,filepath
print('Currently playing: '+songname)
print('Press \'n\' to skip\nand \'p\' to pause and unpause')
mixer.init() # initiate the mixer instance
mixer.music.load(filepath + songname + '.mp3')
mixer.music.play() # plays the music
我当前用于暂停和跳过音乐的代码是:
while mixer.music.get_busy():
if keyboard.is_pressed('n'):
mixer.music.stop()
break
if keyboard.is_pressed('p'):
mixer.music.pause()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。