先提結論,讓網路音樂背景播放的一個咒語:
nohup mplayer http://relay.publicdomainradio.org:80/classical.aac >/dev/null 2>&1 &
因為好友蠅狼的在Facebook上的記錄,我便連到了Public Domain Radio
網站,發現了那裡音樂的寶藏。
找到了藏寶,不享受不是很浪費嗎?那要如何享受呢?
我的媒體播放程式主要是「mplayer」和「vlc」兩種會輪替使用,而且我喜歡也習慣直接下命令(咒語),所以我可以直接透過以下兩招之一來播放:
- mplayer
- vlc
nohup mplayer http://relay.publicdomainradio.org:80/classical.aac >/dev/null 2>&1 &
cvlc http://relay.publicdomainradio.org:80/classical.aac &
註: cvlc 是 vlc 的 終端機執行程式,執行時不用啟動圖形介面,便可以直接播放音樂,快速直接且可節省不必要系統資源的耗損。
其實讀到這裡,以下便可以不用再繼續了!
連到了Public Domain Radio
網站之後,可以看到該網站提供兩個音樂播放方法:一是透過網頁直接點擊收聽;二是下載他所提供的播放列表的檔案( .m3u),然後再透過影音播放程式(例如:dragonplayer, mplayer, vlc …)來播放。
- 第一個方法:透過網頁直接點擊收聽
- 下載播放列表的檔案( .m3u),然後透過播放程式來播放。
非常簡便,操作也簡單!很適合大部分的人使用。
不過因為目前我的瀏覽器要做的事情已經很多,除了會常態性開了一些分頁,也加裝與啟用了不少外掛程式,瀏覽器在不知不覺間早已成了狂吃系統記憶體的高負載怪獸了,若再多加音樂播放工作上去,對於整體系統的穩定度,並沒有好處。所以,我會選擇第二個方法。
以喜愛聆聽古典音樂的我來說,會選擇下載音質比較好的 AAC+(http://relay.publicdomainradio.org/classical.aac.m3u)檔案(右鍵–>連結另存新檔),然後再開影音播放程式來播放。
在下載該檔案回來後,若用文字編輯器打開來看,會發現內容只有一行字:http://relay.publicdomainradio.org:80/classical.aac,簡單的翻譯就是:直接連到這裡來,音樂就會飄出來。
若以我偏好使用的影音播放程式「mplayer」來說,我只要在終端機程式中下這麼一道命令(咒語):
mplayer http://relay.publicdomainradio.org:80/classical.aac
在音樂可以播放之後,慢慢的我就有以下想法與需求:
- 那如果我只想聽音樂就好,不想看到這麼多的詳細訊息。
- 我只單純想聽音樂,既不想看到那麼多的訊息,也不想看到執行這個命令的「礙眼」視窗。對了,就以家庭小精靈模式(背後靈?)默默播放音樂,就好了。
那命令(咒語)就改一下:
mplayer http://relay.publicdomainradio.org:80/classical.aac >/dev/null 2>&1
這樣音樂就會飄出來,而命令執行時所出現的訊息,則完全不會出現。
但是,只要這個命令視窗關閉了,音樂也會跟著停止,所以想持續聽音樂的方法,就是將這個視窗最小化。
首先「/dev/null」意思就像是「黑洞」。
而「2>&1」意思就是程式在執行時,將執行後的訊息,全部轉到標準輸出設備,而標準輸出設備預設是螢幕,所以就是把所有的訊息全部顯示到螢幕上。
「 > /dev/null 2>&1 」,意思就是把程式執行時,出現的的結果訊息,全部丟進「/dev/null」這個黑洞裡面,也就是丟掉所有訊息不要顯示出來的意思。
那命令(咒語)就再修改一下:
nohup mplayer http://relay.publicdomainradio.org:80/classical.aac >/dev/null 2>&1 &
這樣音樂就會飄出來,目前播放專輯名稱等詳細訊息,不會出現;目前這個「礙眼」的視窗就算關閉了,音樂仍然不會停止。
nohup 命令可以讓正在執行程式的視窗關閉了,仍然可以持續執行。
命令最後「 & 」,意思便是將執行的命令,放到系統的背景執行。這樣就能營造出音樂在背景默默播放的效果。
參考資料
- Public Domain Radio 古典、爵士和民俗音樂線上電台,七萬張老唱片數位化|免費資源網路社群
- Public Domain Radio
- M3U
- /dev/null 2>&1 的意思 | Linux 技術手札
- nohup /dev/null 2>&1 含义详解
https://free.com.tw/public-domain-radio/
https://zh.wikipedia.org/zh-tw/M3U
https://www.ltsplus.com/linux/dev-null-2-and-1-meanning