我无法运行音频。我什么都听不到且无法播放。

是否有启用音频的解决方案?

评论

请添加更多信息,以使其在将来成为更有用的问题,即使该问题已经得到解答。

需要发行代码。以及您要使用的音频输出。

指南:stackoverflow.com/questions/how-to-ask幸运的是,当前的最佳答案足够广泛,可以解决您的问题。但是,如果您提供特定的设置以允许特定的答案,那么对站点的未来用户会更好。

我的问题是主输出的音量低。

#1 楼

声音在HDMI监视器上不起作用
这是由于某些计算机监视器即使连接了HDMI电缆也选择了DVI模式引起的。即使其他HDMI设备在同一台显示器(或电视)上完美工作,也可能需要此修复程序!
编辑/boot/config.txt文件(请参阅Raspberry-Pi配置文件),并将以下行添加到配置文件中:
hdmi_drive=2

声音根本不起作用,或者在某些应用程序中
默认情况下,声音是禁用的,因为R-Pi上的ALSA声音驱动程序仍为“ alpha”(未经充分测试)。要尝试声音,请在命令提示符下的“ startx”之前键入
 sudo apt-get install alsa-utils
 sudo modprobe snd_bcm2835
 sudo aplay /usr/share/sounds/alsa/Front_Center.wav

,默认情况下将自动输出(如果hdmi支持音频,则为hdmi,否则为analogue)。您可以使用以下命令强制使用它:
sudo amixer -c 0 cset numid=3 <n>

其中n是以下之一:0 = auto1 = headphones2 = hdmi。 (源)
如果您正在运行Debian,请尝试
cd /opt/vc/src/hello_pi
 make -C libs/ilclient
 make -C libs/vgfont
cd hello_audio
 make
 ./hello_audio.bin

测试模拟输出。并测试HDMI。
./hello_audio.bin 1

还要注意,您可能必须将用户添加到audio组才能获得访问声卡的权限。
 gpasswd -a <username> audio
 

使更改成为永久性
sudo apt-get install alsa-utils是永久性的,但是sudo modprobe snd_bcm2835仅初始化当前会话的驱动程序。为确保模块在启动时已初始化,请将snd_bcm2835添加到/etc/modules(源)。

评论


aplay -l也是一个有用的命令,用于枚举是否存在任何ALSA设备。

–stsquad
2012年6月21日13:42

截至2013年1月,此信息已过时。默认情况下安装了alsa-utils,lsmod显示snd_bcm2835在此处而无需执行任何操作。

–CaptSaltyJack
13年1月3日,17:38

也许是这样,但是问题可能仍然存在于旧设备和某些发行版上

–伊泰·格鲁杰夫(Itay Grudev)
13年1月4日,0:51

我在/ etc / modules中有snd-bcm2835,应该是snd_bcm2835。一旦我更改了它,它就会起作用。

– daviewales
2013年6月5日下午4:21

如果未在带有GUI控件的桌面环境中运行,则可能还需要更改混音器的音量。我不知道这是我的pi还是常见问题,但我的音量设置为-25dB,这几乎听不见。 amixer cset numid = 1 0将其设置回合理的水平。

–法律
16年4月11日在22:09

#2 楼

我想我有一种解决您的问题的方法,请尝试键入omxplayer -o local xxx.mp3(对于mp3文件)或omxplayer -o local xxx.mp4(对于mp4文件),以通过耳机从raspi听到声音。您也可以输入omxplayer --help以获得有关omxplayer的更多用法。

评论


这对我有用。奇怪的是,在VLC或Youtube中播放视频或在Audacious上播放音频时,我什么也听不到。但是omxplayer起作用了。因此,我进入了Audacious的音频设置,并尝试了各种配置。带hwCARD = Alsa的Alsa -bom2835耳机正常工作。奇怪的是,我没有使用耳机。这是一个带有3.5mm插孔的2.1W USB扬声器。

–Nav
20-10-9的16:23

#3 楼

我的Raspberry Pi 2也遇到了同样的问题。我通过HDMI电缆将Pi连接到高清电视。我的解决方案:

使用以下命令设置音频输出:

amixer cset numid=3 2


我使用以下命令测试了声音输出,但没有声音听到了:

speaker-test -c2 -t wav


要启用HDMI声音,我按照此处的说明

sudo [your favourite editor] /boot/config.txt


取消注释#hdmi_drive=2

使用以下命令重新启动Pi:

sudo shutdown -r 0


评论


我不需要执行前两个步骤,而且我不确定它们是否需要解答,但是其余步骤对我来说都适合Raspberry Pi 2。

–詹姆斯·斯肯普(James Skemp)
15年8月27日在0:05

#4 楼

这是一个常见的错误。我认为,突破ALSA的是PulseAudio。如果要使用ALSA(默认,由Tux推荐),请使用sudo apt-get remove PulseAudio

有关其他修复,请尝试使用Wiki。一切取决于。首先尝试一下(因为这是最常见的)

评论


您指的是什么错误?你有参考吗?

– bzeaman
16年7月18日在13:00

这为我解决了。我使用PuleAudio向蓝牙耳机播放声音。当我尝试使用模拟音频端口时,无法正常工作,并且配置中的所有内容均正确。我删除了PulseAudio,并且模拟音频端口正常工作。太糟糕了,我必须取消安装并重新安装软件包才能在蓝牙和3.5毫米插孔之间切换。

– MidnightJava
18年7月29日在3:18

感谢您指出Pulseaudio的问题!你的建议解决了我的问题。

– Noctis Skytower
20年8月4日在21:20

#5 楼

我正在运行运行Debian的OSMC,并且可以通过通过HDMI连接的电视扬声器播放声音。 https://youtu.be/p2ljmTE67gs

如果这是您要尝试的操作,请尝试将dtparam=audio=on添加到/boot/config.txt中https://discourse.osmc.tv/t/alsa-doesnt-work-after-last-update/10600

评论


对于将较旧的安装升级为更现代的安装程序的人来说,此答案特别合适。

–山姆·哈特曼
18-10-6在18:15

#6 楼

我目前的工作假设是,至少对我而言,音频某种程度上取决于桌面环境。我从NOOBS安装了运行Raspbian的Raspberry Pi 2。我已经将它擦干净并重新安装了Raspbian数十次。第一次安装Raspbian时,声音有效。我惯常做的下一件事是删除LXDE桌面环境,并将其替换为XFCE桌面环境,之后的某个时候,我注意到声音已停止工作。切换桌面环境必须破坏我的音频。我不知道是要删除LXDE还是要安装破坏它的XFCE。现在,已安装“ lxde”,未安装“ xfce4”,未安装“ pulseaudio”,并且声音正常。

#7 楼

我遇到了一个问题,声音不起作用或无法静态播放而不是录音。但这是我的方法的问题,而不是Pi本身。我正在使用Raspbian 3.6.11(2013-02-09-wheezy-raspbian)。

我尝试使用aplay播放MP3文件,该文件似乎仅支持WAV。另外,我使用的某些MP3文件可能尚未使用兼容的编解码器创建。为了测试Pi上的声音输出,我发现最好是Raspbian OS随附的示例音频文件。另外,请确保使用适合音频格式的播放器。例如:


aplay用于.wav文件。例如:aplay /usr/share/scratch/Media/Sounds/Vocals/Singer2.wav(/ usr / share / scratch / Media / Sounds中有很多示例音频文件)。
对.mp3文件使用omxplayermpg123。例如:使用omxplayer /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3mpg123 /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3(如果尚未安装mpg123,则应该可以使用命令sudo apt-get install mpg123安装它)。
使用amixer控制音量输出。例如:amixer cset numid=1 50%将耳机插孔的音量输出设置为百分之五十。有关音频输出命令的更多信息,我发现以下网站很有用:http://blog.scphillips.com/2013/ 01 / raspberry-pi-with-alsa上的声音配置

值得一提的是,当音频开始和停止时,我还经历了由电压跳变引起的爆裂声音。该问题现在已在Pi固件中修复。

评论


AFAIK该错误应该已经在音频驱动程序更新之一中修复了...

–伊泰·格鲁杰夫(Itay Grudev)
13年3月21日在20:21



你是对的。我可能做错了,但是其他人可能也遇到了同样的问题,所以我用自己的发现更新了我的帖子。谢谢Itehnologic!

– Steve HHH
13年3月25日在18:38

#8 楼

在我的Raspberry Pi上,无需额外添加任何硬件即可进行“扬声器测试”。然后我添加了一些网络摄像头。默认设备已更改,我发现此问题。如何使Alsa自动选择首选的声音设备?从哪个解决方案#1为我工作。


...使用以下命令创建/etc/asound.conf:...

用上面确定的卡号替换“卡1”。


#9 楼

我自己在模拟音频输出方面遇到问题。来到这个话题中尝试解决。最后,事实证明,我只需要右键单击工具栏中的音频图标,然后将选择从HDMI更改为Analog。这可能无法解决您的问题,但可能会帮助那些听不到声音并且错过了该简单解决方案的人。

#10 楼

我的解决方案来自以下页面:

[https://www.raspberrypi-spy.co.uk/2013/06/raspberry-pi-command-line-audio/][1]

这是:

sudo modprobe snd_bcm2835


#11 楼

我在尝试使Amazon Voice Services在Raspberry Pi 3/3 +上运行时遇到了此问题。我确保选择了模拟音频。

事实证明,AVS使用autoaudiosink元素,该元素依次选择omxhdmiaudiosink元素,该元素的优先级高于alsasink元素。在文件/etc/xdg/gstomx-rpi.conf中,有一个omxhdmiaudiosink的部分,我只是将其注释掉了。这样做之后,AVS运行良好(在大多数情况下,响应缩短了约0.25秒)。

我想我也可以更改优先级。

#12 楼

如果您想得到一个简单的答案,则有3种选择: />
如果要在监视器上播放它,请执行

omxplayer -o hdmi


如果要两者都播放,请同时执行

>
如果您有耳机并且想将其插入Raspberry,请执行

omxplayer -o both


,然后添加文件名,然后进入;就这么简单

评论


如果您阅读了接受的答案,则问题在于未在板级上启用声音,因此程序特定的设置将不起作用。其次,omxplayer与原始问题有什么关系?

–史蒂夫·罗比拉德(Steve Robillard)
15年8月5日在4:49

这对我有用,我可以播放wav文件,但mp3不能与omxplayer命令一起使用。我把-o本地标志放上了。仍在找出原因...因为我已经将输出设置为耳机并尝试了所有其他操作

– Taran J
16年4月19日在12:08