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