我正在尝试添加一个本地文件到mpd (通过mpc )并播放它。我的平台是OpenWRT嵌入式linux。
因此,在手册页中,它声明:
mpc add <file> Add a song to the current playlist如果我这样做了:
root@OpenWrt:~/.mpd# mpc add /usr/share/baresip/ring.wav
error adding /usr/share/baresip/ring.wav: directory or file not found或者如果我这样做了:
root@OpenWrt:~/.mpd# mpc add file:///usr/share/baresip/ring.wav
error adding file:///usr/share/baresip/ring.wav: Access denied这里的正确语法到底是什么?mpc / mpd的手册页确实不是很清楚。
发布于 2013-03-31 16:21:54
我没有找到如何玩wav..but,我忘了我找到了解决方案(针对mp3),并在这里发布了:https://forum.openwrt.org/viewtopic.php?id=41022
然而,由于stackoverflow总是显示在谷歌搜索的顶部,所以我在这里粘贴了相同的解决方案,以防它也对某人有帮助:
/etc/mpd.conf应该大致如下所示:
music_directory "/tmp"
playlist_directory "~/.mpd/playlists"
db_file "~/.mpd/database"
log_file "/tmp/mpdlog"
pid_file "~/.mpd/pid"
state_file "~/.mpd/state"
sticker_file "~/.mpd/sticker.sql"
user "root"
group "root"
bind_to_address "127.0.0.1"
log_level "verbose"
auto_update "yes"
auto_update_depth "3"
follow_outside_symlinks "yes"
follow_inside_symlinks "yes"然后:
<代码>G213
发布于 2016-06-04 23:55:18
你的第二次尝试几乎是正确的。您遇到的问题是,mpd只允许通过本地连接将file: URL传递给它,而本地连接是通过要求您在其unix域套接字上连接来强制执行的。所以,在你的mpd.conf中,你需要有这样一行代码:
bind_to_address "/run/mpd/socket"(根据您的系统,您可能希望将/run更改为/var/run --我引用的版本对于最新版本的debian或ubuntu是正确的,但其他版本可能有所不同)。
然后,您需要设置您的环境以指向该套接字:
export MPD_HOST=/run/mpd/socket执行此操作时,mpc add或mpc insert可以成功接受file: URL:
$ mpc insert "file:///data/incoming/files/111_scorpions_-_the_zoo.mp3"
$ mpc next
Scorpions - The Zoo
[playing] #23/39 0:00/5:30 (0%)
volume: n/a repeat: off random: off single: off consume: off
$https://stackoverflow.com/questions/15659067
复制相似问题