恩山无线论坛

标题: 用安卓手机遥控openwrt+usb声卡播放MP3及mms网络电台 [打印本页]

作者: 99010    时间: 2013-11-4 18:46
标题: 用安卓手机遥控openwrt+usb声卡播放MP3及mms网络电台
本帖最后由 99010 于 2013-11-7 10:30 编辑

参考教程来源http://bbs.qzxx.com/thread-13547-1-2.html

1.安装必要的组件

  1. opkg update
  2. opkg install mpd-full alsa-utils kmod-usb-audio ffmpeg
复制代码
注:mpd-full支持mms、mp3,mpd-mini只支持mp3,安装时请注意。


2.配置mpd
安装完成后,打开/etc/mpd.conf,删除所有内容后复制以下的参数:

  1. music_directory         "/mnt/sda1/mp3" #歌曲目录
  2. playlist_directory      "/mnt/sda1/mp3/.mpd/" #播放列表存放目录
  3. db_file                 "/mnt/sda1/mp3/.mpd/mpd.db" #歌曲列表
  4. log_file                "/tmp/mpd.log"
  5. pid_file                "/tmp/mpd.pid"
  6. state_file              "/mnt/sda1/mp3/.mpd/mpd.state" #播放列表
  7. user                    "root"
  8. group                   "users"
  9. bind_to_address         "0.0.0.0"
  10. port                    "6600"
  11. audio_output {
  12.      type         "alsa"        
  13.      name         "My ALSA Device"        
  14.      device         "hw:0,0"
  15.      format         "44100:16:2"
  16.      mixer_control        "PCM"
  17. }
  18. filesystem_charset              "UTF-8"
  19. id3v1_encoding                  "GBK"
复制代码


修改初始默认音量
  1. vi /etc/init.d/mpd
复制代码


默认是40,声音很大,可以改小一点,比如15


新建.mpd目录:
  1. mkdir -p /mnt/sda1/mp3 /mnt/sda1/mp3/.mpd
复制代码



注:将以上所有的/mnt/sda1/mp3换成你的音乐目录,MPD会搜索此目录下的所有音乐文件,也会定时刷新,算是媒体库的根目录。

3.添加mms电台地址
在/mnt/sda1/mp3/.mpd/目录里面建一个文件mms.m3u,写上网络电台地址:

  1. mms://live.cri.cn/pop
  2. mms://ting.mop.com/mopradio
  3. mms://bcr.media.hinet.net/RA000001
  4. mms://bcr.media.hinet.net/RA000027
  5. mms://bcr.media.hinet.net/RA000028
  6. mms://bcr.media.hinet.net/RA000034
  7. mms://bcr.media.hinet.net/RA000042
  8. mms://media.justaiwan.com/30
  9. mms://media.justaiwan.com/20
  10. mms://live.ahradio.com.cn/xspsgb
  11. #11=CRI怀旧金曲=
  12. mms://live.cri.cn/oldies
  13. #12=CRI华语广播=
  14. mms://219.142.120.27/chn
  15. #13=CRI轻松调频=
  16. mms://enmms.chinabroadcast.cn/fm91.5
  17. #14=CRI多语直播=
  18. mms://live.hitfm.cn/fm887
  19. #20=CRI写意民谣频道=
  20. mms://live.cri.cn/country
  21. #22=Love Radio=
  22. mms://218.1.74.230/ml103
  23. #21=上海体育广播=
  24. mms://218.1.74.230/sport
  25. #23=动感101=
  26. mms://218.1.74.230/dg101
  27. #24=都市792=
  28. mms://218.1.74.230/ds792
  29. #75=CRI都市流行频道=
  30. mms://live.cri.cn/pop/
  31. #74=HIT FM=
  32. mms://live.hitfm.cn/fm887
  33. #129=音乐之声超级893=
  34. mms://202.103.67.185/音乐
  35. #130=上海戏曲频道=
  36. mms://218.1.74.230/sgxj
  37. #131=经典947=
  38. mms://218.1.74.230/jd947
  39. #猫扑电台=
  40. mms://ting.mop.com/mopradio
复制代码




4.运行MPD

  1. /etc/init.d/mpd start
  2. /etc/init.d/mpd enable
复制代码



5.安装安卓控制端
百度网盘链接


作者: dmhs31    时间: 2013-11-4 21:46
请教lz,运行时提示log: problem opening log file "/tmp/.mpd/mpd.log" (config line 4) for writing,是什么原因啊?
作者: 过期的可乐    时间: 2013-11-4 22:02
感谢分享
作者: wq811    时间: 2013-11-4 22:09
学习一下
作者: 过期的可乐    时间: 2013-11-5 19:51
请教一下楼主,编译的时候,选中了mpd-full,结果遇到错误,google了好久都不知道怎么解决
  1. cc1: note: someone does not honour COPTS correctly, passed 4 times
  2. src/input/ffmpeg_input_plugin.c:38:2: error: unknown type name 'URLContext'
  3. src/input/ffmpeg_input_plugin.c: In function 'input_ffmpeg_init':
  4. src/input/ffmpeg_input_plugin.c:57:2: warning: implicit declaration of function 'av_protocol_next' [-Wimplicit-function-declaration]
  5. src/input/ffmpeg_input_plugin.c:57:36: warning: comparison between pointer and integer [enabled by default]
  6. src/input/ffmpeg_input_plugin.c: In function 'input_ffmpeg_open':
  7. src/input/ffmpeg_input_plugin.c:83:2: warning: implicit declaration of function 'url_open' [-Wimplicit-function-declaration]
  8. src/input/ffmpeg_input_plugin.c:83:33: error: 'URL_RDONLY' undeclared (first use in this function)
  9. src/input/ffmpeg_input_plugin.c:83:33: note: each undeclared identifier is reported only once for each function it appears in
  10. src/input/ffmpeg_input_plugin.c:94:26: error: request for member 'is_streamed' in something not a structure or union
  11. src/input/ffmpeg_input_plugin.c:95:2: warning: implicit declaration of function 'url_filesize' [-Wimplicit-function-declaration]
  12. src/input/ffmpeg_input_plugin.c: In function 'input_ffmpeg_read':
  13. src/input/ffmpeg_input_plugin.c:112:2: warning: implicit declaration of function 'url_read' [-Wimplicit-function-declaration]
  14. src/input/ffmpeg_input_plugin.c: In function 'input_ffmpeg_close':
  15. src/input/ffmpeg_input_plugin.c:131:2: warning: implicit declaration of function 'url_close' [-Wimplicit-function-declaration]
  16. src/input/ffmpeg_input_plugin.c: In function 'input_ffmpeg_seek':
  17. src/input/ffmpeg_input_plugin.c:149:2: warning: implicit declaration of function 'url_seek' [-Wimplicit-function-declaration]
  18. make[5]: *** [src/input/src_mpd-ffmpeg_input_plugin.o] Error 1
  19. make[5]: Leaving directory `/home/david/openwrt/trunk/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/mpd-full/mpd-0.16.5'
  20. make[4]: *** [all] Error 2
  21. make[4]: Leaving directory `/home/david/openwrt/trunk/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/mpd-full/mpd-0.16.5'
  22. make[3]: *** [/home/david/openwrt/trunk/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/mpd-full/mpd-0.16.5/.built] Error 2
  23. make[3]: Leaving directory `/home/david/openwrt/trunk/feeds/packages/sound/mpd'
  24. make[2]: *** [package/feeds/packages/mpd/compile] Error 2
复制代码

作者: 换号了    时间: 2013-11-5 19:59
过期的可乐 发表于 2013-11-5 19:51
请教一下楼主,编译的时候,选中了mpd-full,结果遇到错误,google了好久都不知道怎么解决

好像ffmpeg用最新版的好点.独立编译安装.
我看别人说的..
作者: haxc    时间: 2013-11-5 20:03
没有声卡,只能望洋兴叹
作者: zncs520    时间: 2013-11-5 21:41
arecord /mnt/sda1/abc.wav 后如何终止录音???
作者: imwf    时间: 2013-11-9 10:40
现在似乎已经不能安装MPD-FULL了
作者: qq726371258    时间: 2013-11-9 13:10
厉害  佩服
作者: 99010    时间: 2013-11-9 13:26
imwf 发表于 2013-11-9 10:40
现在似乎已经不能安装MPD-FULL了

可以先安装libffmpeg-full,再安装mpd-full
作者: tzxinqing    时间: 2013-11-9 19:14
真能折腾啊
作者: 过期的可乐    时间: 2013-11-27 21:39
好不容易编译完成,运行/etc/init.d/mpd start,提示
[attach]82637[/attach]

  1. /etc/config$ /etc/init.d/mpd start
  2. amixer: Mixer attach default error: No such file or directory
  3. BusyBox v1.19.4 (2013-11-27 18:17:51 CST) multi-call binary.

  4. Usage: nice [-n ADJUST] [PROG ARGS]

  5. Change scheduling priority, run PROG

  6.         -n ADJUST        Adjust priority by ADJUST
复制代码

作者: timiil    时间: 2014-1-11 23:12
我使用MW4530R,播放MMS网络电台,CPU占用极高,声音卡顿。 请问楼主有遇到这个问题吗??
作者: 99010    时间: 2014-1-12 13:50
timiil 发表于 2014-1-11 23:12
我使用MW4530R,播放MMS网络电台,CPU占用极高,声音卡顿。 请问楼主有遇到这个问题吗??

4530需要在内核中开启fpu
作者: timiil    时间: 2014-1-12 22:45
99010 发表于 2014-1-12 13:50
4530需要在内核中开启fpu

谢谢楼主提供的信息。 不过在论坛和搜索引擎溜了一圈,好像没有合适4530R的已经编译好的FPU固件哦? 难道要自己编译一次则个? 这么高难度,想起都面红心跳~~
作者: sunjun1989    时间: 2014-1-13 12:41
大侠能给个可用的usb声卡的图片方便购买啊,。谢谢。
作者: 心醉宝瓶    时间: 2014-2-11 20:19
小熊坛的源安装
作者: ynking    时间: 2014-3-28 22:48
请教下  我用安卓端软件可以控制播放音乐  但是  选择  mms 网络电台列表就不行了  选择节目,没有反映啊,请问有人遇到这个问题吗?  用命令行是可以播放mms网络电台节目的
作者: tingyi    时间: 2014-3-30 09:19
手机马克
作者: tommyjjx    时间: 2014-4-18 20:23
OP  是什么版本
作者: huaxie    时间: 2014-9-10 08:28
我用最新的固件,声卡总是找不到~求救
作者: huaxie    时间: 2014-9-10 08:30
  1. root@OpenWrt:/mnt/Music# opkg install alsa-utils
  2. Installing alsa-utils (1.0.28-2) to root...
  3. Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/package
  4. s/alsa-utils_1.0.28-2_ar71xx.ipk.
  5. Collected errors:
  6. * satisfy_dependencies_for: Cannot satisfy the following dependencies for alsa-
  7. utils:
  8. *      libc *  libc *  libc *  libc *
  9. * opkg_install_cmd: Cannot install package alsa-utils.
  10. root@OpenWrt:/mnt/Music#
复制代码

作者: jsqwz    时间: 2015-1-13 15:31
u盘上都能放了,但是mms那个文件列表里没有
作者: 千仭冈    时间: 2015-3-6 00:12
ynking 发表于 2014-3-28 22:48
请教下  我用安卓端软件可以控制播放音乐  但是  选择  mms 网络电台列表就不行了  选择节目,没有反映啊,请 ...

长按选中的列表文件就可以了,短按不行的,我以前也困惑过,另外,你播放mms电台卡顿吗?
作者: 千仭冈    时间: 2015-3-6 00:15
4530r用mplayer播放mms流媒体非常流畅,但为什么用mpd播放却非常卡顿呢?另外,mplayer是否能用手机端控制?另外,这篇文章是否对问题解决有帮助?http://www.crystalradio.cn/thread-466848-1-1.html
作者: heli8200    时间: 2015-4-9 10:13
这个有用。。。
作者: maplewang    时间: 2015-4-9 23:06
很不错啊
作者: long1983    时间: 2015-11-16 19:54
正在 研究这玩意
作者: long1983    时间: 2015-11-18 12:09
  mms       703n  卡顿 这是咋回事啊
作者: long1983    时间: 2015-11-19 15:13
mms卡顿啊啊啊啊啊啊啊
作者: cash1674    时间: 2015-11-25 01:43
long1983 发表于 2015-11-19 15:13
mms卡顿啊啊啊啊啊啊啊

CPU的原因吧,MPD占用率很高,我用AR7161播放,不卡,流畅。只不过听惯无损,听着收音机的比特率,不习惯,32KBit
作者: long1983    时间: 2015-11-25 19:01
cash1674 发表于 2015-11-25 01:43
CPU的原因吧,MPD占用率很高,我用AR7161播放,不卡,流畅。只不过听惯无损,听着收音机的比特率,不习惯 ...

  你是 那个  司徒xx ?????
作者: cash1674    时间: 2015-11-26 21:58
ynking 发表于 2014-3-28 22:48
请教下  我用安卓端软件可以控制播放音乐  但是  选择  mms 网络电台列表就不行了  选择节目,没有反映啊,请 ...

你解决了吗,我也是无法播放电台,显示ERROR: problems decoding "mms://59.38.110.90/883"

作者: hzl88688    时间: 2017-4-11 22:43
本帖最后由 hzl88688 于 2017-4-11 22:45 编辑

写了个网页播放器,配合MPD 、MPC工作,有需要的可以试试。
使用方法:1、按楼主方法安装好MPD及MPC,挂上声卡可以播放音乐
2、解压我上传的压缩文件,上传cgi-bin目录下的music.cgi到路由器/www/cgi-bin下,并putty到路由,在命令行下运行命令: chmod +x /www/cgi-bin/music.cgi
3、在路由器www目录下建立mpd目录,并上传本地mpd目录内的内容到路由器/www/mpd下
4、在浏览器下输入:http://路由器IP/mpd,就可以打开播放器了

作者: aximpda    时间: 2018-12-26 11:41
本帖最后由 aximpda 于 2018-12-26 11:45 编辑

用+stream 来播很好.
http://89.16.185.174:8003/autodj(属无线320K)
http://89.16.185.174:8000/autodj.m3u(属爵士320K)
http://89.16.185.174:8004/autodj.m3u(属经典320K)
http://82.94.166.107/stream/hionline.pls(嗨在线电台320K)
http://82.94.166.107/stream/hionlineclassic.pls(嗨在线经典320K)
的http://mediaserv33.live-streams。 NL:2199 / TuneIn / hionlinelatin.pls(嗨在线拉丁320K)
http://mediaserv33.live-streams.nl:2199/tunein/hionlinelounge.pls(嗨在线休息室320K)
http://50.7.173.162:2199/tunein/live.pls(直播发烧320K)
http://50.7.173.162:2199/tunein/classical.pls(发烧经典320K)
http://50.7.173.162:2199/ TuneIn / jazz.pls(发烧爵士320K)
http://50.7.173.162:2199/tunein/baroque.pls(发烧巴洛克320K)
http://www.bbc.co.uk/radio/listen/live/r3_aaclca.pls(BBC广播3 192K AAC)
http://audio.wgbh.org/otherWaysToListen/bsoConcert.m3u(BSO音乐会192K)
http://50.7.173.162:8027/autodj.m3u(Dubstep192k)
http://icecast.omroep.nl/radio6-bb-mp3.m3u Radio6 NL灵魂和爵士192K
http://www.wdr.de/wdrlive/media/wdr3_hq.m3u西德意志广播交响乐团3 192K[attach]261897[/attach]




作者: aximpda    时间: 2018-12-26 11:56
music_directory         "/mnt/sda1/mp3" #歌曲目录
playlist_directory      "/mnt/sda1/mp3/.mpd/" #播放列表存放目录
db_file                 "/mnt/sda1/mp3/.mpd/mpd.db" #歌曲列表
log_file                "/tmp/mpd.log"
pid_file                "/tmp/mpd.pid"
state_file              "/mnt/sda1/mp3/.mpd/mpd.state" #播放列表
user                    "root"
group                   "users"
bind_to_address         "0.0.0.0"
port                    "6600"
audio_output {
     type         "alsa"        
     name         "My ALSA Device"        
     device         "hw:0,0"
     format         "44100:16:2"
     mixer_control        "PCM"
}
filesystem_charset              "UTF-8"
id3v1_encoding                  "GBK"

#OSS Mixer
mixer_type "software"
#mixer_device "/dev/mixer"
#mixer_control "speaker"

auto_update "yes"
gapless_mp3_playback "yes"

这就可以控音量了




欢迎光临 恩山无线论坛 (https://www.right.com.cn/forum/) Powered by Discuz! X3.5