我一直在制作一个音乐播放器程序来练习在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
顺便说一句,我知道可能有一个更简单的方法,使一个音乐播放器,但我真的可以理解这种方式。你知道吗
将
SND_FILENAME
替换为SND_ASYNC
这将允许您在播放歌曲时更改歌曲。你知道吗当使用
SND_ASYNC
时,需要修改shuffle函数以便播放歌曲-这可以通过在winsound.PlaySound(r"SongAddress",SND_ASYNC)
下面使用time.sleep(LengthOfSongInSeconds)
来完成。这将允许歌曲在下一首(el)if playlist[i]==x:
播放列表中的下一首歌曲之前播放。我知道会有一个更有效的方式,让这首歌被充分发挥,我正在努力的解决办法。你知道吗相关问题 更多 >
编程相关推荐