2013-03-07 44 views
1

我正在開發Raspberry Pi項目,我有一個Python腳本,它接受一些串行輸入並根據輸入播放聲音。我已經設置了腳本,並且在GUI中運行它(即startx)時它工作得很好。如果我退出GUI並嘗試從命令行運行該腳本,腳本執行得很好,但我的聲音無法播放。我只是得到一個瞬間的靜態點擊。我可以告訴腳本正在運行,因爲我已經打印了調試代碼並且打印的工作很好。有沒有辦法讓聲音從命令行工作?當腳本從命令行運行時,pygame.mixer聲音不能播放

我希望在沒有用戶輸入的情況下打開Raspberry Pi時執行此腳本,我相信這意味着它將從命令行運行。如果出於某種原因,在GUI啓動之前聲音無法播放,我將如何設置它來加載GUI,然後在啓動時執行腳本,而無需任何用戶輸入?

這將被嵌入到一個道具,並會按下一些按鈕(通過arduino連接,即串行輸入)時播放聲音。所以我需要一個解決方案,它可以通過電源自動運行腳本,並且無需連接鍵盤,鼠標或顯示器即可播放聲音。

+0

你應該可以通過音頻而不是視頻初始化pygame。但我沒有用過西伯利亞餡餅。 – ninMonkey 2013-03-07 23:12:40

+0

您是否有鏈接到您用來播放隨處可用音頻的代碼? – frak 2013-03-20 18:24:20

+0

我想通了。從命令行運行時,文件路徑名稱需要不同。看到我的答案。對不起,我忘了接受它,因爲它不會讓我有一天。 – William 2013-03-21 19:36:47

回答

0

原來是文件路徑命名。如果我有根目錄的命令行測試它不起作用,但如果我「CD桌面/ containingFolder」那麼聲音播放。我將與我如何在python腳本中設置文件一起玩,這樣它就可以工作。

更新路徑名稱解決了問題。我只是需要他們成爲完整的路徑而不是相對的路徑。