MPD (或音樂播放器守護程序) 是一種音頻播放器,設計為具有客戶端-服務器類型的體系結構,可作為系統服務運行(因此有守護程序),該體系結構與計算機一起獨立於圖形界面啟動。 它的作用是以驚人的速度索引音樂庫並將其提供給我們,以便我們既可以從安裝它的PC上也可以通過網絡收聽它。
有許多不同的客戶端,不僅適用於Linux,而且適用於Android,甚至適用於Windows。
儘管其用途極為廣泛,但其配置的相對複雜性往往會嚇到不只一個。 今天,我將解釋如何防止MPD作為服務運行,而是在使用用戶特權登錄時啟動。 這樣,我們避免了不必要的安全風險(一個以上的偏執狂會感謝我🙂)。
在遵循了許多指南並多次進行配置之後,我承擔了創建腳本的任務,以簡化該出色程序的配置,從而使它更加用戶友好: 這裡是.
首先,我們必須安裝MPD並通過圖形界面控制它,我們將使用Sonata:
sudo aptitude安裝mpd奏鳴曲
然後,我們停止該服務並阻止其作為系統守護程序啟動:
sudo服務mpd停止
sudo update-rc.d mpd禁用
現在,如果要轉到應用程序配置,在這裡我必須作進一步的說明:該腳本會創建一個基本配置文件,其中包含恰好和必要的參數才能使其正常工作,但是對於本指南,我們將使用MPD創建的配置文件默認情況下,它已被適當註釋,並具有更多可能有用或可能無效的選項,因此,建議您至少查看一下。
我們為MPD創建必要的目錄:
mkdir -p〜/ .mpd /播放列表
我們將配置文件複製到新創建的文件夾中,並創建我們需要的文件:
gunzip -c /usr/share/doc/mpd/examples/mpd.conf.gz>〜/ .mpd / mpd.conf
觸摸〜/ .mpd / mpd.db
觸摸〜/ .mpd / mpd.log
觸摸〜/ .mpd / mpd.pid
觸摸〜/ .mpd / mpdstate
現在,我們開始編輯配置文件本身(我使用medit,您使用的是慣用的文件):
medit〜/ .mpd / mpd.conf
首先,我們必須告訴它音樂的位置以及我們剛創建的文件的路徑是:
music_directory“〜/音樂”
playlist_directory“〜/ .mpd /播放列表”
db_file“〜/ .mpd / mpd.db”
log_file“〜/ .mpd / mpd.log”
pid_file“〜/ .mpd / mpd.pid”
state_file“〜/ .mpd / mpdstate”
我們評論用戶和組選項(在行首添加#)。 由於MPD將以啟動它的用戶的特權運行,因此它們不是必需的。
它說“對於網絡”,我們有兩個選擇:如果我們要像使用其他音樂播放器一樣簡單地使用MPD,那麼當它說“ bind_to_address”時,我們只需輸入“ localhost”。 相反,如果我們要從另一台設備(例如,我們將在後面說明的Android智能手機)控制MPD,或者我們要流音頻,則將放置IP地址(而不是用localhost代替),例如:
bind_to_address“ 192.168.1.10”
在顯示“端口”的位置,我們將默認端口(6600)更改為其他端口(在本例中為8888),因為我在那兒讀到默認端口有時會帶來問題,它看起來應該像這樣:
«8888»港口
然後,我建議您取消註釋以下幾行以改善體驗(儘管它已經取決於每一行):
gapless_mp3_playback“是”
metadata_to_use«藝術家,專輯,標題,曲目,名稱,流派,日期,作曲家,表演者,光盤»
auto_update“是”
然後轉到音頻配置,在該位置顯示“ Audio Input”(音頻輸入),並保持原樣,而在其中顯示“ Audio Output”(取決於我們使用ALSA還是PulseAudio),則取消註釋相應的部分。 例如,如果我們使用ALSA:
音頻輸出 {
輸入«alsa»
名稱«我的ALSA設備»}
如果我們使用Pulse:
音頻輸出 {
輸入«新聞»
名稱“我的MPD PulseAudio輸出”}
如果我們想從另一台PC甚至從電話聽音樂(只要我們在同一個本地網絡上),我們可以激活默認包含在MPD中的http服務器,為此,我們只需要取消註釋以下幾行:
音頻輸出 {
輸入“ httpd”
名稱為“我的HTTP流”
編碼器«vorbis»#可選,vorbis或la腳
端口“ 8000”
#質量«5.0»#不定義是否定義了比特率
比特率《 128》#不定義是否定義了質量
格式“ 44100:16:1”
}
要進行連接(從理論上講,因為我沒有機會進行測試),我們只需要輸入服務器的IP地址,然後輸入指定的端口號即可,例如:192.168.1.10:8000,儘管要在某些播放器中播放音樂流,我們必須在“ /mpd.ogg”末尾添加以下內容,我們將得到如下內容:
192.168.1.10:8000/mpd.ogg
我們差不多完成了,我只建議您取消註釋以下幾行:
mixer_type«軟件»#因此,在調節音樂音量時不會影響系統的總體音量
重播獲得“曲目”
filesystem_charset“ UTF-8”
id3v1_encoding“ UTF-8”
準備好了,我們保存文件並關閉編輯器。 現在,從控制台執行“ mpd”,使其開始工作,然後打開Sonata對其進行配置。 我們右鍵單擊程序中的任何位置,然後選擇“首選項...”,然後選擇MPD。 在那裡,我們將完成以下操作:
名稱:我們可以放我們想要的東西。
服務器:Localhost或我們的IP(取決於我們在配置文件中輸入的內容)
端口:8888(或我們在配置文件中輸入的任何內容)
然後選中“啟動時自動連接”框,然後單擊“確定”,您現在應該可以在“庫”標籤中看到文件了(這取決於您擁有的音樂數量,可能需要幾分鐘)。
我們可以在登錄名中添加“ mpd”,以避免每次都必須手動啟動它,在XFCE中,我們可以通過以下方式執行該操作:“菜單”->“配置管理器”->“會話和啟動”->“自動啟動應用程序”-> “加”:
現在,我將向您展示如何從Android上以非常簡單的方式控制音樂播放器,因為我們只需要一個名為MPDroid的小型應用程序(我欠您鏈接,但是您可以在應用程序商店中找到它)。
我們按以下方式進行配置:轉到“設置”->“連接設置”->“默認連接設置”->,然後按以下步驟完成:
主機:192.168.1.10(我們的MPD服務器的地址)
端口:8888(我們分配給MPD的端口)
流主機:192.168.1.10(與我們的MPD服務器相同的地址)
流端口:8000(默認地址)
非常有用,而且解釋清楚
非常感謝您,我很高興它對您有用。 乾杯!
您去過Ubuntu嗎?
您不是在Crunchbang Linux上嗎?
因為我在Crunchbang上遇到了一些問題,所以我暫時在Xubuntu上(由於蒸汽),但是我打算返回,因為這是我感到更舒服的發行版。
到達房子,我將嘗試它,我知道它非常好
令人難以置信的是它擁有的資源消耗低,僅此一項就值得嘗試。
優秀的帖子,mpd很酷。
非常感謝您!
Ofú!!! :要么
非常感謝,這對我很有用,現在我可以從浴室的寶座上坐下來改變音樂了……哈哈哈哈。
哈哈哈,現在,如果我認為我已經實現了自己的目標:簡化某人的生活,我會感到很滿足
很好的教程,在我使用他們在Arch Wiki中提供的自動腳本之前,但他們刪除了鏈接,並且本教程對我有用(腳本沒有,它標記了錯誤)。
不好的是,現在要在我的諾基亞E5上安裝客戶端,我需要數千個東西xx
腳本標記了您什麼錯誤? 我很高興該教程對您有所幫助。 如果您可以在諾基亞上安裝客戶端,請傳遞其名稱以防其他用戶使用。
很好! 恭喜你
謝謝!
優秀🙂MPD為王。 我只想要像Cantata的KDE和GTK的客戶。
是的,MPD給您的可能性是多種多樣的。 與其他客戶相比,Cantata有什麼區別? 我現在正在從終端測試Ncmpcpp,事實是它非常好而且完整,這讓我感到非常驚訝。
巧合的是,我在讀: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd
當我看到你的文章時。 這種組合對您來說是否合理?
我想應用它,但是我的系統是Schoejle創建的LMDE KDE。 它非常出色且非常直觀,但與其他應用程序一樣,它不允許完美再現。 可以將您寫的內容與該文章所說的內容進行任何組合嗎? 是否有必要這樣做? 感謝您的耐心等待。
我認為應該有可能,MPD非常通用,因此我認為最複雜的事情是LTSP配置(我沒有經驗),但是就我放入MPD而言,您應該沒有問題,唯一的我建議不要使用腳本,而是閱讀註釋的配置文件以查看最適合您需要的選項。
我的西班牙語不太好,但是它表示您的意思是,是否可以將bitperfect播放與本地mpd安裝結合使用,而不是與LTSP結合使用?
答案是肯定的。 看一下 http://lacocina.nl/audiophile-mpd 了解如何將運行mpd的任何計算機轉換為完美的流光。
它還包含信息和腳本,以自動創建位完美的mpd.conf,尤其是audio_output {alsa…}部分,這對於位完美播放至關重要。
致意,
夏佳理
嘗試使用MPDroid時出現錯誤:/
連接失敗
與MPD服務器的連接失敗! 檢查服務器是否正在運行並且可訪問。 (無法解析主機“ http://192.XXX.XXX.XXX”:沒有與主機名關聯的地址。)
有任何想法嗎?
您有多奇怪,您是否檢查了MPD在PC上是否正常工作? 您是否通過手機和PC連接到同一網絡?
在我的計算機上一切正常,問題似乎是在JellyBean 4.2中不起作用
我在jellyBean 4.1.2的手機上使用了它,但沒有問題,可能是其他原因。 如果您可以給我一個包含mpd.conf副本和MPDroid設置屏幕截圖的鏈接,也許我們可以看到問題出在哪裡。
您好,直到最近我才發現mpd,並且由於我已經嘗試了一切並且不知道如何解決我遇到的問題,所以我做了一些在一些論壇上看到的事情,但我一直無法解決。 問題如下
無法綁定到“ 127.0.0.1:6600”:地址已在使用中
我已經更改了端口並做了其他事情,但是沒有任何效果,感謝您的幫助🙂
該錯誤僅在從控制台輸入mpd時出現,謝謝🙂
如果這是«SIMPLE»版本,那麼困難版本將是…。 🙂
有人知道如何配置在兩台PC上聽音樂嗎? 我的意思是一個我擁有所有的音樂,而另一個我想要訪問。
腳本鏈接似乎已斷開,將我帶到該站點的默認模板。
鏈接到腳本不再有效,重定向到站點根目錄
這些天來,我看是否可以重做該腳本,因為找不到原始腳本以重新上載該腳本,並且丟失了原始腳本,並且可以更新該指南或製作新指南。
一切正常,除了當我瀏覽時,按 5 掛起並向我發送以下評論 MPD 存儲的播放列表被禁用