python pygame mixer music 音乐播放结束后调用函数 或 判断音乐停止

我有一个函数 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
所以我刚才的方法有点复杂,你听着玩就好😂😂😂