【问题标题】:Getting an MP3 to play inside while looping在循环播放时让 MP3 在里面播放
【发布时间】:2015-09-29 12:18:40
【问题描述】:

我对 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]

【问题讨论】:

  • 尝试使用pygame模块,它有functions来开始和停止播放MP3。
  • 我最终还是使用了 pygame 而不是 pyglet :) 谢谢

标签: python loops while-loop mp3


【解决方案1】:

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

python 中的线程并不是太糟糕,并且有很多可用的教程。

【讨论】:

  • 谢谢。我查找了线程并按照 martineau 的建议使用了 pygame 模块,并且能够解决我的问题 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-20
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多