音乐播放器问题,跳过歌曲+暂停

2024-03-29 13:59:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在制作一个音乐播放器程序来练习在NEA(Alevel computer science project)中使用Tkinter。程序中有一个shuffle函数,但似乎找不到暂停/跳过歌曲的方法。
代码示例:(显然我已经导入了tkinter、random和winsound,还有更多的歌曲)

def song1():
    print('song name - song artist')
    winsound.PlaySound(r"song address",winsound.SND_FILENAME)
def shuffle():
    ShuffleButton.grid_remove()
    playlist=list(range(1,NumberOfSongs+1))
    random.shuffle(playlist)
    print(playlist)
    i=int(0)
    while i<=NumberOfSongs:
        if playlist[i]==1:
            song1()
            i=i+1

顺便说一句,我知道可能有一个更简单的方法,使一个音乐播放器,但我真的可以理解这种方式。你知道吗


Tags: 方法程序song音乐defrandom播放器歌曲
1条回答
网友
1楼 · 发布于 2024-03-29 13:59:30

SND_FILENAME替换为SND_ASYNC这将允许您在播放歌曲时更改歌曲。你知道吗

当使用SND_ASYNC时,需要修改shuffle函数以便播放歌曲-这可以通过在winsound.PlaySound(r"SongAddress",SND_ASYNC)下面使用time.sleep(LengthOfSongInSeconds)来完成。这将允许歌曲在下一首(el)if playlist[i]==x:播放列表中的下一首歌曲之前播放。我知道会有一个更有效的方式,让这首歌被充分发挥,我正在努力的解决办法。你知道吗

相关问题 更多 >