我需要部署 Linux ubuntu 服务器(无桌面),并能够从命令行播放音频文件。安装 ubuntu 12.04 服务器版本后,我安装了:
sudo apt-get install libasound2
sudo apt-get install alsa-utils
sudo apt-get install mplayer
然后将我的用户添加到音频组
sudo usermod -a -G audio myusername
完成这些操作后,我打开了 amixer,并将所有输出都调至 100%。问题是我仍然无法获得任何音频输出。我确信音频卡可以正常工作,因为当我在同一台电脑上运行 lubuntu live 12.04 时,我可以听到音频输出。有人知道我缺少什么才能让服务器版本播放音频文件吗?
编辑:我发现问题在于“简单混音器控制‘PCM’,0”已关闭,这就是音频无法正常工作的原因。命令
amixer -c 0 set 'PCM' 90% on
确实解决了我的问题。至少我认为这篇文章中包含了在 ubuntu 服务器上激活音频所需的所有命令。要显示当前音频级别,只需输入
amixer
最后,在“PCM”之后,重要的是检查“Master”是否 100% 开启:
amixer -c 0 set Master 100% on
答案1
我最近在 Ubuntu 12.04 系统上遇到了类似的问题。由于我玩游戏和 都没有问题,所以声音在系统上显然是正常的mpg123
,但我无法从 获得任何音频输出mplayer
。我用这个简单的方法解决了它:
sudo apt-get install mplayer2