在 Python 中使用 subprocess.call 播放音频
Posted
技术标签:
【中文标题】在 Python 中使用 subprocess.call 播放音频【英文标题】:Playing Audio with subprocess.call in Python 【发布时间】:2015-04-04 13:52:20 【问题描述】:我想播放一个 .wav 文件,而不使用外部模块,我读到我可以使用这个来做到这一点:
def play(audio_file_path):
subprocess.call(["ffplay", "-nodisp", "-autoexit", /Users/me/Downloads/sample.wav])
然而我得到:
SyntaxError: invalid syntax
如果我使用os.path.realpath
来获取文件的绝对路径,我会得到同样的结果。 (我在获取信息时看到的路径)
环境是 OSX,Python 2.7 有人可以告诉我我做错了什么吗?我是 Python 新手(和编程)。
【问题讨论】:
相关:Play audio with python 【参考方案1】:有多个问题。
缩进 函数内的代码应缩进,以表明它是函数的一部分 文件名应该用引号引起来 应该是字符串应该是:
def play(audio_file_path):
subprocess.call(["ffplay", "-nodisp", "-autoexit", "/Users/me/Downloads/sample.wav"])
【讨论】:
嗨!非常感谢您的回答,解决了它,但我仍然没有听到文件播放。它是 .wav ,我没有收到任何错误。 如果你把ffplay -nodisp -autoexit /Users/me/Downloads/sample.wav
放在终端里,它在那里工作吗?
NameError: name 'ffplay' 没有定义
>>> python ffplay -nodisp -autoexit /Users/me/Downloads/sample.wav 文件“以上是关于在 Python 中使用 subprocess.call 播放音频的主要内容,如果未能解决你的问题,请参考以下文章
在 python 中使用 soffice,Command 在终端中有效,但在 Python 子进程中无效
python 使用pymongo在python中使用MongoDB的示例