反正我的树莓派闲着也是闲着,所以就准备插个音箱来听豆瓣FM。但是拿来听豆瓣也需要有个遥控器吧……后来想想,有wifi了还要什么遥控?就索性在上面部署了apache和php,然后通过HTTP请求来遥控后端来控制播放器。
大概的结构就长下面那个样子,随手画了个图,比较乱。
最基础的就是豆瓣API,这个东西网上找了一圈说是没有官方的,大家都是自己封装的,于是我就自己封装一份最简单的api好了。一开始用的是python,后来因为想简单的用web做遥控器,所以求迁移到php上面了。
然后是mplayer,mplayer这货就是一个开源的媒体播放器。使用 -slave 参数启动,可以通过管道将一些mplayer的控制指令发送给mplayer。
之后由controller来从豆瓣API中取得歌曲的url,然后让mplayer播放。
再做个前端页面post或者get数据,然后进过入口路由解析分发就行了。
觉得以后家里面应该都可以把遥控器淘汰掉了,一个移动终端用通用的数据协议向家里局域网内的各个联网设备广播,并且获得他们的设备号和操控指令(或者由设备商提供“驱动”)。那么就可以非常轻松的得实现“即连即用”家庭智能网络了呀。