【问题标题】:Kivy mp3 player with pygame doesn't stop songs带有pygame的Kivy mp3播放器不会停止歌曲
【发布时间】:2021-02-28 11:09:38
【问题描述】:

我有一个用于停止或播放歌曲的功能,如下所示:

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(songs 是 mp3 路径的完整列表)。

当我调用此函数时,ToggleAudio 类中的 mp3 音频切换器停止工作,当我按下停止按钮时,它会停止歌曲一秒钟然后继续播放

【问题讨论】:

    标签: pygame kivy kivymd


    【解决方案1】:

    好的,所以我 8 个月前在 Tkinter 中使用 Pygame 创建了这个相同的项目。你可以从我的项目中获得参考。

    check code of m_player.py

    我认为在您的情况下,您必须在加载歌曲之前停止混音器

    pygame.mixer.music.stop()
    

    然后加载 mp3 文件,然后播放您的歌曲

    pygame.mixer.music.play()
    

    并将 self.paused 设置为 False

    如果你分享你的完整代码,我可以提供更好的帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 2023-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多