配有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

如果你能分享你的完整代码,我会帮你更好