音樂播放器守護程序:簡單的設置(以及一些其他用途)

音樂播放器守護程序+奏鳴曲

MPD (或音樂播放器守護程序) 是一種音頻播放器,設計為具有客戶端-服務器類型的體系結構,可作為系統服務運行(因此有守護程序),該體系結構與計算機一起獨立於圖形界面啟動。 它的作用是以驚人的速度索引音樂庫並將其提供給我們,以便我們既可以從安裝它的PC上也可以通過網絡收聽它。

有許多不同的客戶端,不僅適用於Linux,而且適用於Android,甚至適用於Windows。

儘管其用途極為廣泛,但其配置的相對複雜性往往會嚇到不只一個。 今天,我將解釋如何防止MPD作為服務運行,而是在使用用戶特權登錄時啟動。 這樣,我們避免了不必要的安全風險(一個以上的偏執狂會感謝我🙂)。

在遵循了許多指南並多次進行配置之後,我承擔了創建腳本的任務,以簡化該出色程序的配置,從而使它更加用戶友好: 這裡是.

說明性:該指南(和腳本)是為debian或衍生髮行版製作的,但從廣義上講,它應該為任何人服務,並考慮到每種發行版的特殊性。

首先,我們必須安裝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中,我們可以通過以下方式執行該操作:“菜單”->“配置管理器”->“會話和啟動”->“自動啟動應用程序”-> “加”:

添加MPD進行登錄

現在,我將向您展示如何從Android上以非常簡單的方式控制音樂播放器,因為我們只需要一個名為MPDroid的小型應用程序(我欠您鏈接,但是您可以在應用程序商店中找到它)。

機器人

我們按以下方式進行配置:轉到“設置”->“連接設置”->“默認連接設置”->,然後按以下步驟完成:

主機:192.168.1.10(我們的MPD服務器的地址)

端口:8888(我們分配給MPD的端口)

流主機:192.168.1.10(與我們的MPD服務器相同的地址)

流端口:8000(默認地址)

現在,您可以將智能手機用作MPD的遙控器(無需運行Sonata)。 如果要直接從手機上聽PC上的音樂,則必須從MPDroid輸入«設置»->«輸出»->選擇«我的HTTP流»->在主界面的選項菜單中選擇“流式傳輸”(加載音樂可能需要幾秒鐘,請耐心等待)。
我希望它對您有用,並評論您找到了該腳本,因為它是我編寫的第一個相對複雜的腳本。 乾杯!

本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

30條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   塔穆茲 他說:

    非常有用,而且解釋清楚

    1.    桑德曼86 他說:

      非常感謝您,我很高興它對您有用。 乾杯!

      1.    艾琳克斯 他說:

        您去過Ubuntu嗎?

        您不是在Crunchbang Linux上嗎?

        1.    桑德曼86 他說:

          因為我在Crunchbang上遇到了一些問題,所以我暫時在Xubuntu上(由於蒸汽),但是我打算返回,因為這是我感到更舒服的發行版。

  2.   金屬金屬 他說:

    到達房子,我將嘗試它,我知道它非常好

  3.   桑德曼86 他說:

    令人難以置信的是它擁有的資源消耗低,僅此一項就值得嘗試。

  4.   helena_ryuu 他說:

    優秀的帖子,mpd很酷。

    1.    桑德曼86 他說:

      非常感謝您!

  5.   尤約·費爾南德斯(Yoyo Fernandez) 他說:

    Ofú!!! :要么

  6.   B1tBlu3 他說:

    非常感謝,這對我很有用,現在我可以從浴室的寶座上坐下來改變音樂了……哈哈哈哈。

    1.    桑德曼86 他說:

      哈哈哈,現在,如果我認為我已經實現了自己的目標:簡化某人的生活,我會感到很滿足

  7.   car_96 他說:

    很好的教程,在我使用他們在Arch Wiki中提供的自動腳本之前,但他們刪除了鏈接,並且本教程對我有用(腳本沒有,它標記了錯誤)。
    不好的是,現在要在我的諾基亞E5上安裝客戶端,我需要數千個東西xx

    1.    桑德曼86 他說:

      腳本標記了您什麼錯誤? 我很高興該教程對您有所幫助。 如果您可以在諾基亞上安裝客戶端,請傳遞其名稱以防其他用戶使用。

  8.   麻風病人 他說:

    很好! 恭喜你

    1.    桑德曼86 他說:

      謝謝!

  9.   奧羅斯 他說:

    優秀🙂MPD為王。 我只想要像Cantata的KDE和GTK的客戶。

    1.    桑德曼86 他說:

      是的,MPD給您的可能性是多種多樣的。 與其他客戶相比,Cantata有什麼區別? 我現在正在從終端測試Ncmpcpp,事實是它非常好而且完整,這讓我感到非常驚訝。

  10.   馬里奧 他說:

    巧合的是,我在讀: 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。 它非常出色且非常直觀,但與其他應用程序一樣,它不允許完美再現。 可以將您寫的內容與該文章所說的內容進行任何組合嗎? 是否有必要這樣做? 感謝您的耐心等待。

  11.   桑德曼86 他說:

    我認為應該有可能,MPD非常通用,因此我認為最複雜的事情是LTSP配置(我沒有經驗),但是就我放入MPD而言,您應該沒有問題,唯一的我建議不要使用腳本,而是閱讀註釋的配置文件以查看最適合您需要的選項。

    1.    羅納德·範·恩格倫 他說:

      我的西班牙語不太好,但是它表示您的意思是,是否可以將bitperfect播放與本地mpd安裝結合使用,而不是與LTSP結合使用?

      答案是肯定的。 看一下 http://lacocina.nl/audiophile-mpd 了解如何將運行mpd的任何計算機轉換為完美的流光。

      它還包含信息和腳本,以自動創建位完美的mpd.conf,尤其是audio_output {alsa…}部分,這對於位完美播放至關重要。

      問候,
      夏佳理

  12.   瑪拉 他說:

    嘗試使用MPDroid時出現錯誤:/

    連接失敗

    與MPD服務器的連接失敗! 檢查服務器是否正在運行並且可訪問。 (無法解析主機“ http://192.XXX.XXX.XXX”:沒有與主機名關聯的地址。)

    有任何想法嗎?

    1.    桑德曼86 他說:

      您有多奇怪,您是否檢查了MPD在PC上是否正常工作? 您是否通過手機和PC連接到同一網絡?

      1.    瑪拉 他說:

        在我的計算機上一切正常,問題似乎是在JellyBean 4.2中不起作用

  13.   桑德曼86 他說:

    我在jellyBean 4.1.2的手機上使用了它,但沒有問題,可能是其他原因。 如果您可以給我一個包含mpd.conf副本和MPDroid設置屏幕截圖的鏈接,也許我們可以看到問題出在哪裡。

  14.   加布里埃拉 他說:

    您好,直到最近我才發現mpd,並且由於我已經嘗試了一切並且不知道如何解決我遇到的問題,所以我做了一些在一些論壇上看到的事情,但我一直無法解決。 問題如下

    無法綁定到“ 127.0.0.1:6600”:地址已在使用中

    我已經更改了端口並做了其他事情,但是沒有任何效果,感謝您的幫助🙂

    該錯誤僅在從控制台輸入mpd時出現,謝謝🙂

  15.   勝利者 他說:

    如果這是«SIMPLE»版本,那麼困難版本將是…。 🙂

  16.   馬蒂亞斯 他說:

    有人知道如何配置在兩台PC上聽音樂嗎? 我的意思是一個我擁有所有的音樂,而另一個我想要訪問。

  17.   哈維朗多 他說:

    腳本鏈接似乎已斷開,將我帶到該站點的默認模板。

  18.   喬凡尼·加西里亞諾 他說:

    鏈接到腳本不再有效,重定向到站點根目錄

    1.    桑德曼86 他說:

      這些天來,我看是否可以重做該腳本,因為找不到原始腳本以重新上載該腳本,並且丟失了原始腳本,並且可以更新該指南或製作新指南。