2015-04-04 50 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