一.命令行播放音樂
第一次聽說Linux命令行能播放歌曲我是懷疑的...一直覺得命令行干這個事情應(yīng)該非常復(fù)雜熏纯,其實想想圖形界面本質(zhì)上只是一種交互方式同诫,可能大家平時用的音樂播放器都有一個非常漂亮的界面粤策,點一下就能播放音樂樟澜,但是其本質(zhì)上還是調(diào)用系統(tǒng)API操控音響或者耳機(jī)等設(shè)備來發(fā)出聲音!言歸正傳叮盘,在Linux命令行下播放音樂只需要一行命令搞定:
jwang@jwang:~$ sudo apt-get install sox libsox-fmt-all
然后播放歌曲只需要在其目錄下面play就行:
jwang@jwang:~/Music/CloudMusic$ play *.mp3
jwang@jwang:~/Music/CloudMusic$ play 平凡之路.mp3
*.mp3是播放所有mp3歌曲秩贰,也可以指定歌曲名,Ctrl+c可以切換歌曲柔吼,即中斷當(dāng)前播放歌曲毒费,切換到下一曲,這個命令是很強(qiáng)大愈魏,有很多可選參數(shù)觅玻,大家可以man一下
二.隨機(jī)播放歌曲
默認(rèn)情況下,播放是按照你文件中歌曲的排序順序播放的培漏,如何實現(xiàn)隨機(jī)播放呢溪厘?我想了一個小技巧,寫了一個shell腳本:
#!/bin/bash
#歌曲存放路徑
dir='/home/jwang/Music/CloudMusic'
#歌曲名稱列表,中間不要有空格
sounds=(
CanoninD.mp3
泡沫.mp3
演員.mp3
南山南.mp3
Beautiful.mp3
Victory.mp3
DreamItPossible.mp3
)
#產(chǎn)生隨機(jī)數(shù)
function rand(){
min=$1
max=$(($2-$min+1))
num=$(date +%s%N)
return $(($num%$max+$min))
}
rand 0 ${#sounds[@]}-1
#執(zhí)行播放命令
/usr/bin/play ${dir}/${sounds[$?]}
當(dāng)然這也是偽隨機(jī)牌柄,而且需要把歌曲名稱存在數(shù)組里面畸悬,好處就在可以自定義需要播放的歌曲,壞處就說如果需要播放的歌曲很多珊佣,那就麻煩了蹋宦,可以給這個腳本起一個名字比如說music披粟,以后直接敲music就可以隨機(jī)播放一首歌曲
jwang@jwang:~$ sudo ln -s /home/jwang/Documents/play.sh /usr/bin/music
jwang@jwang:~$ music
三.定時音樂鬧鐘
Linux下定時任務(wù)很容易配置,這里不多說冷冗,給一個例子:
jwang@jwang:~$ crontab -e
加入下面語句守屉,意思是每天早上7點50隨機(jī)播放一首歌曲,當(dāng)然前提是你電腦要開機(jī)...
50 7 * * * nohup /usr/bin/music > /dev/null 2>&1 &
其實我覺得可以加一條定時任務(wù)蒿辙,每隔1個小時播放一首歌曲緩解一下工作壓力
* */1 * * * nohup /usr/bin/music > /dev/null 2>&1 &
好了胸梆,就說這么多了,雖然鬧鐘手機(jī)也能設(shè)置须板,但是折騰電腦玩的就是自己動手的樂趣!祝大家玩機(jī)愉快碰镜!