我在 Funtoo 上安装了一个干净的版本,在设置了 ALSA 之后,我尝试通过 VLC 播放一些电影,但它似乎无法检测/选择默认的输出音频设备。如果我转到“音频”->“音频设备”,然后选择正确的音频设备,它似乎可以正常工作。有人知道如何解决这个问题吗?
这是出现的 VLC 版本
VLC 媒体播放器 2.2.1 Terry Pratchett (Weatherwax)(修订版 2.2.1-0-ga425c42
当我从控制台调用 vlc 时,我可以看到此输出,我在 KDE Plasma 5 上
[00000000012741f8] 核心 libvlc:使用默认接口运行 vlc。使用“cvlc”可使用无接口的 vlc。 [0000000001386528] qt4 接口错误:无法加载扩展模块
这些是编译 vlc 时使用的 USE 标志
[ebuild R ] 媒体视频/vlc-2.2.1-r1:0/5-8::gentoo USE="X a52 alsa avcodec avformat bluray cdda cddb dbus directfb dts dvbpsi dvd 编码 faad ffmpeg flac fontconfig gcrypt ieee1394 jpeg libass libsamplerate live matroska mp3 mpeg mtp ncurses ogg opengl png postproc qt5 以 root 身份运行 samba sdl svg swscale taglib theora truetype twolame udev upnp v4l vorbis vpx x264 x265 xcb xml xv -aalib (-altivec) -atmo (-audioqueue) -bidi -chromaprint -dc1394 -debug (-directx) -dvb (-dxva2) -fdk -fluidsynth -gme -gnome -gnutls -growl -httpd -jack -kate -kde (-libav) -libcaca -libnotify -libtar -libtiger -linsys -lirc -lua (-macosx-dialog-provider) (-macosx-eyetv) (-macosx-qtkit) (-macosx-quartztext) (-media-library) -modplug -musepack (-neon) -omxil -opencv -optimisememory -opus -projectm -pulseaudio -qt4 (-rdp) -rtsp -schroedinger -sdl-image -sftp -shout -sid -skins -speex {-test} -tremor -vaapi -vcdx -vdpau -vlm -vnc -wma-fixed -zeroconf -zvbi" CPU_FLAGS_X86="mmx sse" 20,450 KiB
跑步
扬声器测试-t wav-c 2从控制台通过系统上的我的用户工作正常。
aplay -l 和 aplay -L 输出
PauPC〜#aplay-l **** 播放硬件设备列表 **** 卡 0:英特尔 [HDA Intel],设备 0:ALC1200 模拟 [ALC1200 Analog] 子设备:0/1 子设备 #0: 子设备 #0 卡 0:英特尔 [HDA Intel],设备 1:ALC1200 Digital [ALC1200 Digital] 子设备:1/1 子设备 #0: 子设备 #0 PauPC〜#aplay-L 无效的 丢弃所有样本(播放)或生成零样本(捕获) 默认:CARD=Intel HDA Intel,ALC1200 模拟 默认音频设备 系统默认:CARD=Intel HDA Intel,ALC1200 模拟 默认音频设备 正面:CARD=Intel,DEV=0 HDA Intel,ALC1200 模拟 前置扬声器 环绕21:CARD=Intel,DEV=0 HDA Intel,ALC1200 模拟 2.1 环绕输出至前置和低音炮扬声器 环绕40:CARD=Intel,DEV=0 HDA Intel,ALC1200 模拟 4.0 环绕输出至前置和后置扬声器 surrounded41:CARD=Intel,DEV=0 HDA Intel,ALC1200 模拟 4.1 环绕输出至前置、后置和低音炮扬声器 环绕50:CARD=Intel,DEV=0 HDA Intel,ALC1200 模拟 5.0 环绕输出至前置、中置和后置扬声器 surrounded51:CARD=Intel,DEV=0 HDA Intel,ALC1200 模拟 5.1 环绕输出至前置、中置、后置和低音炮扬声器 surrounded71:CARD=Intel,DEV=0 HDA Intel,ALC1200 模拟 7.1 环绕输出至前置、中置、侧置、后置和低音扬声器 iec958:CARD=Intel,DEV=0 HDA Intel,ALC1200 数字 IEC958 (S/PDIF) 数字音频输出
这是我的 alsa.conf
猫/etc/modprobe.d/alsa.conf # Alsa 内核模块的配置文件。 # ALSA 部分 别名 char-major-116 snd # OSS/免费部分 别名 char-major-14 soundcore ## ## 重要的: ## 您需要根据您的特定声卡定制此部分 ## 然后运行“update-modules”命令。 ## 阅读 /usr/share/doc 中的 alsa-driver 的 INSTALL 文件以获取更多信息。 ## ## ALSA 部分 ## 别名 snd-card-0 snd-interwave ## 别名 snd-card-1 snd-ens1371 ## OSS/免费部分 ## 别名 sound-slot-0 snd-card-0 ## 别名 sound-slot-1 snd-card-1 ## 别名 snd-card-0 snd-hda-intel 别名 声音槽 0 snd 卡 0 # OSS/免费部分 - 卡片#1 别名 sound-service-0-0 snd-mixer-oss 别名 sound-service-0-1 snd-seq-oss 别名 sound-service-0-3 snd-pcm-oss 别名 sound-service-0-8 snd-seq-oss 别名声音服务-0-12 snd-pcm-oss ## OSS/免费部分 - 卡片#2 ## 别名 sound-service-1-0 snd-mixer-oss ## 别名 sound-service-1-3 snd-pcm-oss ## 别名 sound-service-1-12 snd-pcm-oss 别名 /dev/mixer snd-mixer-oss 别名/dev/dsp snd-pcm-oss 别名 /dev/midi snd-seq-oss # 将其设置为正确的卡片数量。 选项 snd cards_limit=1 选项 snd-hda-intel id=Intel 索引=0
这是我创建的不需要的 ~/.asoundrc,以防万一
$ cat .asoundrc defaults.pcm.!card 英特尔 默认值.pcm.!设备 0 defaults.pcm.!ctl 英特尔 pcm.hda-intel { 类型 hw 卡 0 设备 0 } ctl.hda-英特尔 { 类型 hw 卡 0 设备 0 }
我的主板是华硕 P6T,这个 lspci |grep -i 音频输出
lspci |grep -i 音频 00:1b.0 音频设备:英特尔公司 82801JI(ICH10 系列)高清音频控制器 cat /sys/class/sound/card*/id 英特尔
希望有人能帮助我解决这个烦人的问题。
谢谢!
答案1
编译 VLC 媒体播放器 2.2.2 Weatherwax (修订版 2.2.1-282-g863a425) 解决了该问题。