在循环播放时让MP3播放

时间:2015-07-10 16:37:16

标签: python loops while-loop mp3

我对Python很陌生,但是这里有:我正在设计一个代码,每隔8秒测量一次while循环中的某些内容,并根据该措施播放音乐。 它应该是这样的:

previous_state = 0
while loop_var:
    #measure something here
    state = measure_Result
    if previous_state != state:
         #change music
    else: #continue to play the music until state changes

我对如何做到这一点有任何想法?音乐应该继续播放,直到状态改变,当它改变时,另一首音乐应该开始播放。

我尝试使用pyglet,但我一直收到一个停止循环的错误。我也在研究线程,但它似乎有点超出我在Python中的舒适区域。错误就是这个:

  

加载库avbin时出现意外错误:[错误1114]

1 个答案:

答案 0 :(得分:0)

从设计的角度来看,您可能希望将音乐播放服务放在一个单独的线程上,该线程会在应用程序状态发生变化时得到通知。我不确定你的错误意味着什么,但它可能是在一个不是为其设计的上下文中使用pyglet。

在python中进行线程攻击并不是太糟糕,而且有很多可用的教程。