配有pygame的Kivy mp3播放器';不要停止唱歌
我有一个用于停止或播放歌曲的功能,如下所示:配有pygame的Kivy mp3播放器';不要停止唱歌,pygame,kivy,kivymd,Pygame,Kivy,Kivymd,我有一个用于停止或播放歌曲的功能,如下所示: class Utils(object): def __init__(self): self.paused = pygame.mixer.music.get_busy() def ToggleAudio(self): if self.paused: pygame.mixer.music.unpause() if not self.paused: pygame.mixer.music.pause
class Utils(object):
def __init__(self):
self.paused = pygame.mixer.music.get_busy()
def ToggleAudio(self):
if self.paused:
pygame.mixer.music.unpause()
if not self.paused:
pygame.mixer.music.pause()
self.paused = not self.paused
然后我有另一个功能,如果用户移动轨迹栏,我可以使用该功能设置歌曲播放位置:
def SetSongPos(self):
index = 0
currentsong = UTILS.CurrentSongname
for song in songs:
if song == currentsong:
MainPlayer.unload()
MainPlayer.load(song)
value = self.root.ids.track.value
MainPlayer.play(0,value)
PS(歌曲是mp3路径的完整列表)
当我调用此函数时,ToggleAudio类中的mp3音频切换程序停止工作,当我按下停止按钮时,它会停止歌曲一秒钟,然后继续播放它。好的,所以我在8个月前在Tkinter中使用Pygame创建了同一个项目。您可以从我的项目中获得参考 我认为在你的情况下,你必须停止你的混音器前加载歌曲
pygame.mixer.music.stop()
然后加载mp3文件,然后播放您的歌曲
pygame.mixer.music.play()
并将self.paused设置为False
如果你能分享你的完整代码,我会帮你更好