(Python/Linux) 通过 python 或 os.system 命令播放无延迟的 wav 文件
Posted
技术标签:
【中文标题】(Python/Linux) 通过 python 或 os.system 命令播放无延迟的 wav 文件【英文标题】:(Python/Linux) Play a wav file with no latency through python or an os.system command 【发布时间】:2017-04-03 08:16:04 【问题描述】:我已经搜索了很长时间的 无延迟 实用程序,可以通过 python 本身或 os.system() 函数播放短“.wav”文件。如果有帮助,我正在运行 Ubuntu
例子:
os.system("instantplay /home/fiveSecondClip.wav")
或:
pygame.mixer.play("/home/fiveSecondClip.wav")
请注意,pygame 不起作用,因为您必须先加载音频,据我所知,您不能一次加载多个。
该程序需要在后台运行,以便 Python 文件可以被输入垃圾邮件并仍然跟上(重叠音频)
关于我如何做到这一点的任何想法?
【问题讨论】:
您可能需要将 WAV 文件预加载到内存中并提前保持与声音库的连接。 【参考方案1】:尝试 afplay 通过终端播放。使用以下两个命令之一。
import os
import sys
import subprocess
#Plays one music file at a time
subprocess.call(["afplay", "storm-9s.mp3"])
#Can be used to play multiple music files as called
com = ("""osascript -e 'tell application "Terminal" to do script "afplay ./Desktop/storm-9s.mp3; exit"'""")
os.system(com)
【讨论】:
以上是关于(Python/Linux) 通过 python 或 os.system 命令播放无延迟的 wav 文件的主要内容,如果未能解决你的问题,请参考以下文章