在 python 中播放与循环次数一样多的声音

play as many sounds as loop count in python

我希望 alarm.play() 函数重复循环次数并像示例中那样响铃 10 次,但每次我尝试或更改它时它只会一直响铃一次。我怎样才能解决这个问题?使用 for 而不是 while 更有意义吗?

import time
import vlc

alarm = vlc.MediaPlayer("path")
m=0

while m<=10:
   alarm.play()
   time.sleep(1)
   m +=1

只是 stop 循环结束时的警报和停止它之前创建循环以在声音播放时停止执行

import time
import vlc

alarm = vlc.MediaPlayer("path")
m = 0

while m <= 10:
    alarm.play()
    time.sleep(1)
    m += 1
    while alarm.is_playing():
        pass
    alarm.stop()