2014-09-10 13 views
-1

引用mplayer.conf:
「配置文件是從/etc/mplayer/mplayer.conf
和每用戶從〜/的.mplayer/config,其中每個用戶設置覆蓋
全系統讀取的全系統設置,所有這些都被命令行覆蓋。「

但是,更改音頻編解碼器的順序,以使'alsa'在用戶配置文件中首先顯示不起作用。MPlayer - 在mplayer.conf中更改'ao ='編解碼器順序似乎不適用於每個用戶配置?

我的選擇是離開/etc/mplayer/mplayer.conf文件是和修改目錄〜/ .mplayer/config中

的mplayer.conf文件中使用以下行:「AO = ALSA ,pulse,sdl:aalib'只能在/ etc/mplayer conf文件中使用,因此不會被'每用戶'設置覆蓋。

另外,我寧願不下手要麼「-ao alsa的」選項的mplayer ......

任何想法上,如果這是一個「錯誤」或「功能請求」或有我錯過了什麼?

編輯 - 補充說,播放MP3時,返回以下警告: 「AO:[脈衝]初始化失敗:連接被拒絕 無法初始化音頻驅動程序 '脈衝' AO:[ALSA] 44100Hz 1路floatle(4樣本的字節) 視頻:無視頻 開始播放......」

固定
MPlayer尋找環境變量‘HOME’,以確定在哪裏查找用戶的MPlayer配置文件。 用於運行mplayer的腳本的lighttpd等應用程序默認不會設置'HOME'環境變量。 有人可能會爭辯說,MPlayer只會尋找一個環境值'HOME'而不是一個更強大的機制來確定用戶'主目錄'的限制...

運行帶有'env HOME =/var/www'將幫助MPlayer找到用戶配置文件,而無需編輯/etc/mplayer/mplayer.conf。這還修復了需要與須藤運行MPlayer:

作爲一個例子,下面的指令中從遠程瀏覽器連接到lightpd上的覆盆子PI web服務器稱爲一個Python腳本工作的: playing_mplayer = subprocess.Popen([ 'env','HOME =/var/www','mplayer','-lave','-nocache','-quiet','-volume','60','-key-fifo-size', '2','-input','file =/run/shm/mpcontrol',' - playlist','http://tx.whatson.com/icecast.php?i=magic1054.mp3.m3u'],stdout = subprocess.PIPE,stdin = subprocess.PIPE,stderr = subprocess.STDOUT)

+0

而且我們不在這裏添加「已解決」的問題。當您通過答案點擊複選標記時,它會告訴所有人已解決問題。 :) – Almo 2014-09-17 13:46:39

回答

0

在與MPlayer的好友討論之後,我修改了我的情況,因此還有一個額外的答案,但與lighttpd(lighty)有關 - 這不在標題中,因此如果有人正在尋找對類似問題的解決方案。

其他答案:
如前所述,MPlayer的需要環境變量「HOME」表示在「家」目錄,其中包含子目錄「的.mplayer」 - 這是用戶MPlayers‘配置’的位置文件。
它也證明,可以使用環境變量'MPLAYER_HOME'來代替。
如果使用'MPLAYER_HOME',則將需要完整目錄,即'env MPLAYER_HOME =/var/www/.mplayer'。

所以,回到我的情況和輕盈。顯然最好使用'MPLAYER_HOME'變量而不是'HOME',它可以通過Web服務器進行攻擊。
添加以下兩個條目/etc/lighttpd/lighttpd.conf:

以下模塊到server.modules部分添加:「mod_setenv」

而下面的環境變量到「CGI」模塊:setenv.add-environment =(「MPLAYER_HOME」=>「/var/www/.mplayer」)
重新啓動lighty以讀取配置的添加。 'lighty'現在傳遞了env var'MPLAYER_HOME'的任何指令來運行腳本。 只是爲了完整性,python腳本不再需要在運行mplayer時設置'env'選項的前綴。

0

道歉這個額外的消息 - 我不知道如何或甚至我能回答我自己的問題 - 但在這裏,我現在...

修復在問題中詳細說明。 在堅果殼中:MPlayer使用MPlayer的用戶配置文件的一種方式是,必須設置環境變量'HOME',以顯示文件'config'所在的.mplayer目錄的路徑。對於未設置HOME的情況(例如正在由Web服務器運行的腳本),在運行mplayer時附加「env HOME =/dir/where/to/find/config」。

相關問題