目标:在服务器上播放音乐,最好使用cmus,并使用SSH进行播放器控制。
首先尝试:cmus
我cmus
在终端机上运行,实际上什么也没发生。它只是加载(我猜)。尝试过cmus -vvvvv
-也可以加载。试过这和这-不改变的问题。但是:从计算机上的物理终端运行它就可以了!(同时启动cmus,并成功播放音频)
第二次尝试:MOC
运行mocp
打开它,我也可以添加文件。尝试播放歌曲时,出现以下消息:can't open audio: device or resource busy MOC
-找不到可能的解决方案。
第三次尝试:mp3blaster
开始。我可以添加文件。它没有发挥作用:Failed to open sound device
尝试了Google的一些建议(非常过时),没有任何帮助。似乎可以帮助许多其他人的一个是padsc mp3blaster
-但同样,对我没有帮助。
我将ALSA与PulseAudio一起使用。音频本身可以正常工作。play
或mplayer
两者都工作正常,但它们不提供库和播放列表。两者都可以通过SSH正常工作。
我真的不知道该做什么,因为cmus不会打印任何内容 并且。我检查了mplayer
工作正常alsamixer
,没有任何东西被静音或禁用。只有一个声卡。
我不想在这里提出一个广泛的“建议我做某事”的问题,我只是添加了其他参与者,因为它可能有助于发现问题,但该问题的目的是着重于cmus
工作。
我也尝试DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus cmus
过(在这里找到),结果相同。
编辑:要清除:音乐在我通过SSH连接到的计算机上,并且我想从计算机本地播放音乐,并通过SSH控制CLI音乐播放器。对困惑感到抱歉。我不是在尝试通过SSH流音频。我只想cmus
在SSH终端中使用它来播放要连接到的服务器上的音乐。
编辑:mplayer
也不工作了,它一直一直到我刚尝试:
AO: [pulse] Init failed: Connection refused
Failed to initialize audio driver 'pulse'
[AO_ALSA] alsa-lib: pcm_hw.c:1602:(snd_pcm_hw_open) open '/dev/snd/pcmC0D0p' failed (-16): Device or resource busy
[AO_ALSA] alsa-lib: pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave
[AO_ALSA] Playback open error: Device or resource busy
Failed to initialize audio driver 'alsa'
[AO SDL] Samplerate: 32000Hz Channels: Stereo Format s16le
[AO SDL] using aalib audio driver.
[AO SDL] Unable to open audio: No available audio device
Failed to initialize audio driver 'sdl:aalib'
Could not open/initialize audio device -> no sound.
Audio: no sound
Video: no video
相同play
:
ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave
play FAIL formats: can't open output file `default': snd_pcm_open error: Device or resource busy
我也尝试root
过,同样的结果。但是:如果我以登录X会话的用户身份运行(甚至通过SSH),它也可以工作。
我用很明显的事情解决了这个问题,这是我整个时间都没想过的。我必须允许其他用户(不是登录运行Pulseaudio守护进程的X会话的用户)访问PA。
在运行PA守护程序的用户上:
# create pulse config dir in $HOME if it doesn't exist yet
mkdir .pulse
# copy the default PA config file
cp /etc/pulse/default.pa .pulse/default.pa
# edit the file
nano .pulse/default.pa
然后添加到文件末尾:
# make PA accessible by all users
load-module module-native-protocol-unix auth-anonymous=1 socket=/tmp/acpulsesocket
然后,以您要播放音频的用户身份登录:
# create pulse config dir in $HOME of the controlling user
mkdir .pulse
# create client configuration file
nano .pulse/client.conf
并将以下内容粘贴到文件中:
default-server = unix:/tmp/acpulsesocket
保存,重新启动pulseaudio: pulseaudio -k
现在cmus
,所有其他玩家都工作正常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句