我正在尝试编写一个 conky 脚本来显示我的 MPD 专辑封面,专辑文件夹中的“folder.jpg”。我目前的计划是使用mpc -f %file%,它会打印出文件名和路径,然后切出实际的文件名(即最后一个 / 之后的所有内容),并将其用作 conky 图像对象的路径。
我在使用 grep/cut 时遇到了麻烦,特别是因为有些歌曲嵌套在两个文件夹中,而另一些则嵌套在一个文件夹中。(grep -m 1 . |cut -f1 -d /适用于单文件夹相册)
我该怎么办?有没有我想念的更简单的方法?
我正在尝试将 mpd 与 PulseAudio 输出一起使用。因此我写了以下内容/etc/mpd.conf:
music_directory "/mnt/dados/Musicas"
playlist_directory "~/.mpd/playlists"
db_file "~/.mpd/mpd.db"
log_file "~/.mpd/mpd.log"
pid_file "~/.mpd/mpd.pid"
state_file "~/.mpd/mpdstate"
user "renan"
audio_output {
type "pulse"
name "MPD Output"
}
mixer_type "software"
Run Code Online (Sandbox Code Playgroud)
mpd 以用户身份运行renan。但是,我没有输出;出现在 mpd.log 中:
Feb 15 20:24 : output: Failed to enable "MPD Output" [pulse]: pa_context_connect() has failed: Connection refused
Feb 15 20:24 : output: Failed to enable "MPD Output" [pulse]: pa_context_connect() has failed: Connection refused
Feb 15 20:24 : output: Failed to enable "MPD Output" [pulse]: …Run Code Online (Sandbox Code Playgroud) 这真的是有线!一切=都q在我的 xfce4-terminal 应用程序上,有什么问题吗?
有任何想法吗?

%> set | grep LANG
LANG=en_US.utf8
LANGUAGE=en_US.utf8
Run Code Online (Sandbox Code Playgroud) 我尝试使用python-mpd2调试与MPD接口的 python 脚本。
当脚本在闲置几个小时后尝试执行某个操作时,它会因异常而终止(BrokenPipeError在 Python 3 中,socket.pipe在 Python 2 中 -[Errno 32] Broken pipe在这两种情况下)。
事实上,损坏的管道只有在闲置数小时后才会出现,这使得调试速度极其缓慢。
有没有办法手动引发相同的行为 - mpd 的管道损坏?
我使用 mpd 通过 .mpd 将音乐流式传输到我的手机(连接到 Hi-Fi)http。
然而,这只适用于我的 mpd 数据库中的歌曲。我经常想在我的浏览器中播放内容,也希望通过流式传输mpd。
有没有办法将pulse audio输出路由到mpd而不是扬声器?
例子:
$ mpc search title "when I was your man"
Bruno Mars/Unorthodox Jukebox/06 Bruno Mars - When I Was Your Man.mp3
Run Code Online (Sandbox Code Playgroud)
如何播放歌曲?我试过用管道输送它,mpc play但没有运气。
$ mpc search title "when I was your man" | mpc play
Run Code Online (Sandbox Code Playgroud) 我的环境有两个音频输出:HDMI 和蓝牙扬声器。通常它们都可以正常工作。例如,
#this plays sound via bluetooth speaker
$ aplay -D default jingle.wav
#this plays sound via HDMI
$ aplay -D plughw:1,7 jingle.wav
Run Code Online (Sandbox Code Playgroud)
但是,mpc play不播放任何声音。My/etc/mpd.conf是默认目录,除了音乐目录。所以
music_directory "smb://xxx.xxx.xx.x/some_directory"
...
audio_output {
type "alsa"
name "My ALSA Device"
# device "hw:0,0" # optional
# mixer_type "hardware" # optional
# mixer_device "default" # optional
# mixer_control "PCM" # optional
# mixer_index "0" # optional
}
Run Code Online (Sandbox Code Playgroud)
我使用远程音乐目录(smb协议)并且连接正常。根据man mpd.conf,device字段的默认值为"default"。但是不mpc play播放声音,尽管我希望它通过蓝牙扬声器播放,如aplay …