2017-07-23 121 views
1

我想爲Python創建一個腳本,基本上每五秒鐘播放一次聲音。無法執行.mp3文件

我的代碼:

sh: /Users/ColShell/Desktop/beep-08b.mp3: cannot execute binary file 

任何人都可以幫助解釋爲什麼請:

import time 
import os 

while True: 
    path = '/Users/ColShell/Desktop/beep-08b.mp3' 
    path.rstrip('/') 
    os.system(path) 
    time.sleep(5) 

執行時,我得到這個錯誤?

回答

2

你試圖執行一個MP3文件,當然它會拋出該錯誤 - 嘗試在終端中粘貼/Users/ColShell/Desktop/beep-08b.mp3並查看會發生什麼。

您是否試圖在默認系統播放器中播放文件?這將取決於您的操作系統 - 我會根據您路徑假設MacOS X的,所以你可以使用open呼籲MP3文件的默認應用程序:

import subprocess 

subprocess.call(["open", "/Users/ColShell/Desktop/beep-08b.mp3"]) 

然而,這將是更好地使用設計的應用程序在後臺播放聲音和OSX有afplay對於這一點,所以:

import subprocess 

subprocess.call(["afplay", "/Users/ColShell/Desktop/beep-08b.mp3"]) 

但是,如果你想直接在Python發揮你的聲音,然後有幾個選項 - 我個人覺得playsound是的一個最優雅的方法,所以安裝它,然後你可以很容易地使用它:

import playsound 

playsound.playsound("/Users/ColShell/Desktop/beep-08b.mp3") 

作爲獎金 - 它(主要)跨平臺。

+0

謝謝你這是我正在尋找的人。我以爲它會通過運行該文件來打開默認應用程序,所以這肯定是我的誤解。 –