Category
- 1/43 Car's (246)
- Bouldering (14)
- Camera (32)
- Computer (41)
- Everyday (134)
- Goods (12)
- Linux (49)
- Music (32)
- Photo (65)
- Plant (33)
- Plastic Model (58)
- Trekking (43)
- WordPress (35)
It's blog written about Trekking ,1/43 MiniCar , Plastic Model , Photo , Computing.
RSS前回はコマンドラインからの実行でしたが、停止や選局のたびに
コマンドを叩くのは面倒ですから、今回も「ラズベリーパイでラジオのradikoを再生しよう!」
を参考にさせて頂き、ブラウザでコントロールできる様にしてみました
【注意】Raspberry PiでApacheとPHPが動作する事が前提です
・Apacheが音を鳴らせるようにする
ブラウザからコマンドを実行させて再生させるので、www-dataをaudioグループに追加します
1 |
$ sudo usermod -G www-data, audio www-data |
・HTMLとPHPで選局ページを作る
私はradiko.phpと言う名前で以下のソースを書きました
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
<?php //radiko player //http://www.nakatayuki.com/ //https://rabbitrider.net/grasshopper/ if(isset($_GET['men'])){ $id=$_GET['men']; if($id=="FMFUKUOKA"){ exec("killall mplayer"); exec("nohup play_radiko.sh FMFUKUOKA > /dev/null &"); header('Location: https://fmfukuoka.co.jp/index2.php'); }else if($id=="LOVEFM"){ exec("killall mplayer"); exec("nohup play_radiko.sh LOVEFM > /dev/null &"); header('Location: http://lovefm.co.jp'); }else if($id=="CROSSFM"){ exec("killall mplayer"); exec("nohup play_radiko.sh CROSSFM > /dev/null &"); header('Location: http://www.crossfm.co.jp/pc/w_index.php'); }else if($id=="RKB"){ exec("killall mplayer"); exec("nohup play_radiko.sh RKB > /dev/null &"); header('Location: http://rkbr.jp'); }else if($id=="KBC"){ exec("killall mplayer"); exec("nohup play_radiko.sh KBC > /dev/null &"); header('Location: http://www.kbc.co.jp/radio'); } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ja"><head profile="http://gmpg.org/xfn/11"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Radiko Tuner</title> <body style="color:#00ff00;background-color:#000000;font-size:medium;font-style:normal"> <h1> <p style="text-align: center;">Radiko Tuner</p> </h1> <hr> <form action="radiko.php" method="get"> <p style="text-align: center;"><input type="radio" name="men" value="FMFUKUOKA">FM FUKUOKA <input type="radio" name="men" value="LOVEFM">LOVE FM <input type="radio" name="men" value="CROSSFM">CROSS FM <input type="radio" name="men" value="RKB">RKB <input type="radio" name="men" value="KBC">KBC <br><br><input type="image" src="play.png" name="play"></p> </form> <?php if(isset($_GET['stop'])){ $id=$_GET['stop']; if($id=="STOP"){ exec("killall mplayer"); } } ?> <form action="radiko.php" method="get"> <hr> <p style="text-align: center;"><input type="image" src="stop.png" name="stop" value="STOP"></p> </form> </body> </html> |
【注意】play.pngとstop.pngはご自分で用意してください
作ったradiko.phpを/var/www/の下に配置させ、私の自宅サーバーは固定IPなので、
http://192.168.1.xxx/radiko.php
と実行して、こんな画面が出てくれば完了です
これで、PCを立ちあげなくても、スマホやタブレットから選局できる様になりました