2015-04-04 58 views
0

播放音频与subprocess.call我想播放.wav文件,而无需使用外部模块,和我读我能做到这一点使用此:在Python

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新手(和编程)。

+0

相关:[播放与Python音频](http://stackoverflow.com/q/260738/4279) – jfs 2015-04-04 22:37:46

回答

1

存在多个问题。

  • 压痕
    • 代码里面的函数应该被缩进,以表明它的功能是
  • 文件名应该是一个引号
    • 这应该是一个字符串的一部分

它应该是:

def play(audio_file_path): 
    subprocess.call(["ffplay", "-nodisp", "-autoexit", "/Users/me/Downloads/sample.wav"]) 
+0

嗨!非常感谢你回答,修复它,但我仍然没有听到文件播放。它是.wav,我没有得到任何错误。 – 2015-04-04 14:03:08

+0

如果你在终端上放了'ffplay -nodisp -autoexit/Users/me/Downloads/sample.wav',它在那里工作吗? – matsjoyce 2015-04-04 14:06:50

+0

NameError:name'ffplay'未定义 – 2015-04-04 14:08:33