(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 文件的主要内容,如果未能解决你的问题,请参考以下文章

Python:Linux常用命令

python linux限制只能打开指定目录下的文件

linux安装Python3并与系统自带的Python2并存

python--linux安装

Python3 Linux安装(Redhat)

安装 Python(Linux 平台)