【发布时间】:2018-03-12 04:31:23
【问题描述】:
我正在使用以下脚本来播放当前路径中的所有 WAV 文件。我将对其进行修改以打印一些文本文件的输出。这部分很简单。
需要知道在播放 WAV 文件的循环中如何/在哪里,在哪里添加一些代码来暂停/中断使用键盘执行代码。
#!/usr/bin/python3
import vlc
import time
import glob
wav_files = glob.glob("*.wav")
instance=vlc.Instance(["--no-sub-autodetect-file"])
# You should not recreate a player for each file, just reuse the same
# player
player=instance.media_player_new()
for wav in wav_files:
player.set_mrl(wav)
player.play()
playing = set([1,2,3,4])
time.sleep(5) #Give time to get going
duration = player.get_length() / 1000
mm, ss = divmod(duration, 60)
print("Playing", wav, "Length:", "%02d:%02d" % (mm,ss))
while True:
state = player.get_state()
if state not in playing:
break
continue
【问题讨论】:
标签: python-3.x audio wav vlc