iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 22
0
IoT

Raspberry Pi最佳入門與應用系列 第 22

Day22 網路收音機

  • 分享至 

  • xImage
  •  

在樹莓派建立網路收音機(Internet Radio)需要使用Mplayer媒體播放程式播放MP3音樂檔或是廣播電台

MPlayer是一套免費的Open Source的播放程式(http://mplayerhq.hu/design7/news.html),那就開始吧!

1.安裝Mplayer媒體播放程式

sudo apt-get update
https://ithelp.ithome.com.tw/upload/images/20190923/201198487DJbqpOtJ8.png
sudo apt-get –y install mplayer
https://ithelp.ithome.com.tw/upload/images/20190923/20119848VN59Iygr0R.png

2.放入MP3音樂檔案放入Music資料夾

https://ithelp.ithome.com.tw/upload/images/20190923/20119848SBA5CSpaFe.png
mplayer /home/pi/Music/Top chat replay.mp3(提醒:mp3音樂檔案不能有空格不然找不到)
https://ithelp.ithome.com.tw/upload/images/20190923/20119848DvkxVjKBB7.png

3.同理播放ICRT網路電台(http://live.leanstream.co/ICRTFM-MP3?args=tunein_mp3)

https://ithelp.ithome.com.tw/upload/images/20190923/20119848VyS3lGHOsL.png
使用Python播放Mplayer音樂檔案
https://ithelp.ithome.com.tw/upload/images/20190923/20119848fYPcP8I7m1.png

在樹莓派建立網路收音機

1.Python安裝bottle模組

sudo pip3 install bottle
https://ithelp.ithome.com.tw/upload/images/20190923/20119848WDK55QNqM7.png

2.Python程式碼是使用bottle模組建立Web伺服器,匯入OS模組執行Mplayer來播放網路電台

https://ithelp.ithome.com.tw/upload/images/20190923/20119848lgpRlPep9W.png

from bottle import route, run, template
import os

def playradio(url):
    action = "killall mplayer"  
    os.system(action)
    action = "mplayer " + url + " > /dev/null &"  
    os.system(action)

@route('/1')
def radio1():
    url = "http://live.leanstream.co/ICRTFM-MP3?args=tunein_mp3"
    playradio(url)
    return template('music.html')
    
@route('/2')
def radio2():
    url = "http://stream.superfm99-1.com.tw:8555/"  
    playradio(url)
    return template('music.html')
    
@route('/3')
def radio3():
    url = "http://asiafm.rastream.com/asiafm-fly"  
    playradio(url)
    return template('music.html')
  
@route('/stop')
def stop():
    action = "killall mplayer"  
    os.system(action)
    return template('music.html')

@route('/')
def index():
    return template('music.html')
   
run(host='0.0.0.0', port=8080)

結語:很快就大功告成囉!樹莓派的網路收音機就完成啦!


上一篇
Day21 個人雲端儲存系統(Tonido)
下一篇
Day23 Web介面的GPIO控制
系列文
Raspberry Pi最佳入門與應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言