我正在開發Raspberry Pi項目,我有一個Python腳本,它接受一些串行輸入並根據輸入播放聲音。我已經設置了腳本,並且在GUI中運行它(即startx)時它工作得很好。如果我退出GUI並嘗試從命令行運行該腳本,腳本執行得很好,但我的聲音無法播放。我只是得到一個瞬間的靜態點擊。我可以告訴腳本正在運行,因爲我已經打印了調試代碼並且打印的工作很好。有沒有辦法讓聲音從命令行工作?當腳本從命令行運行時,pygame.mixer聲音不能播放
我希望在沒有用戶輸入的情況下打開Raspberry Pi時執行此腳本,我相信這意味着它將從命令行運行。如果出於某種原因,在GUI啓動之前聲音無法播放,我將如何設置它來加載GUI,然後在啓動時執行腳本,而無需任何用戶輸入?
這將被嵌入到一個道具,並會按下一些按鈕(通過arduino連接,即串行輸入)時播放聲音。所以我需要一個解決方案,它可以通過電源自動運行腳本,並且無需連接鍵盤,鼠標或顯示器即可播放聲音。
你應該可以通過音頻而不是視頻初始化pygame。但我沒有用過西伯利亞餡餅。 – ninMonkey 2013-03-07 23:12:40
您是否有鏈接到您用來播放隨處可用音頻的代碼? – frak 2013-03-20 18:24:20
我想通了。從命令行運行時,文件路徑名稱需要不同。看到我的答案。對不起,我忘了接受它,因爲它不會讓我有一天。 – William 2013-03-21 19:36:47