我有一个函数 end(),想要在音乐播放结束后调用它,请问应该怎么做?
也可以在循环中判断音乐停止。
是 music,不是 channel、sound 等别的。
import pygame
# 可以在结束后调用函数
def end():
print('end')
pygame.mixer.init()
pygame.mixer.music.load('1.mp3')
pygame.mixer.music.play()
while True:
# 也可以在此处判断结束
if is_end:
end()
你可以用time来计时,音乐文件的时长也要记录下来,play默认播放次数为1,当计时恰好为音乐文件总播放时长(如果播放次数不为1,那就用播放次数x音乐单个时长),这时就可以判断后调用end函数
找到啦!
没想到可以用一个函数get_busy()检测混音器是否在忙,也就是检测是否为打开状态,你就直接调用好了
我也不是专学pygame,mixer
所以我刚才的方法有点复杂,你听着玩就好😂😂😂