CentOS 7 解决安装后没有声音

主题:
作者:anxin
日期:2018-07-06
分享:

CentOS 7 选择最小安转安装图形桌面环境(如:Xfce,Gnome,KDE)后,播放媒体文件无声音,不要慌,说明在你的 CentOS 7 系统中,缺少了一些播放声音所需的软件包,才使 CentOS 7 系统没声音。

CentOS 7 系统下应用程序播放音频文件需要两个组件:

  • Alsa 声卡驱动程序,Alsa 是 Linux 中提供声音设备驱动的内核组件
  • PulseAudio 音频服务,PulseAudio 是在GNOME,KDE,Xfce 等桌面环境中广泛使用的音频服务。它在内核音频组件(比如 ALSA 和 OSS)和应用程序之间充当代理的角色。

1、CentOS 7 安装 Alsa

CentOS 7 系统需要安装的 alsa 软件包一般有 alsa-utils,alsa-plugins-pulseaudio,alsa-firmware,alsa-tools-firmware,alsa-lib,其中后面的三个软件包可能在你的系统上已经安装,那么安装系统中没有安装的软件包。

软件包解释:

  • alsa-utils 是 Alsa 的配置工具包,它提供了一个命令 alsamixer,使用它可以调节音量。
  • alsa-plugins-pulseaudio 是 PulseAudio 音频服务的 Alsa 声卡驱动插件。
  • alsa-firmware,alsa-tools-firmware,alsa-lib 是 Alsa 声卡驱动和库文件。

1)检查 CentOS 7 系统中是否安装了 Alsa 所有软件包

rpm -qa | grep alsa
----------------------------------------------------------------
alsa-lib-1.1.4.1-2.el7.x86_64
alsa-tools-firmware-1.1.0-1.el7.x86_64
alsa-firmware-1.0.28-2.el7.noarch

2)安装 CentOS 7 系统中缺少的音频软件包

yum -y install alsa-utils alsa-plugins-pulseaudio

2、CentOS 7 安装 PulseAudio 音频服务

CentOS 7 系统中需要安装PulseAudio音频服务,应用程序一般不直接使用音频驱动,而是调用 PulseAduido 提供的音频服务,由 PulseAudio 调用音频驱动。

1)检查 CentOS 7 系统中是否安装了 PulseAudio 音频服务

[anxin@bogon applications]$ rpm -qa | grep pulseaudio
------------------------------------------------------------------
xfce4-pulseaudio-plugin-0.2.5-2.el7.x86_64
alsa-plugins-pulseaudio-1.1.1-1.el7.x86_64
pulseaudio-libs-glib2-10.0-5.el7.x86_64
pulseaudio-gdm-hooks-10.0-5.el7.x86_64
pulseaudio-libs-10.0-5.el7.x86_64
pulseaudio-module-bluetooth-10.0-5.el7.x86_64
pulseaudio-10.0-5.el7.x86_64

 从结果上可以看出,CentOS 7 系统中已经安装了 PulseAudio 音频服务,为:pulseaudio-10.0-5.el7.x86_64

2)如果 CentOS 7 系统中没有安装 PulseAudio 音频服务,那么使用如下命令安装 PulseAudio 音频服务

yum -y install pulseaudio

3)如果你使用的是 Xfce 桌面系统,请确保安装 xfce4-pulseaudio-plugin 软件包,它是一个图形工具,能够配置 PulseAudio 服务的音量。

yum -y install xfce4-pulseaudio-plugin

4)安装完所有组件后重启 CentOS 7 系统,就能够播放声音了。

本文链接:https://www.yuzhi100.com/article/centos-7-meiyou-shengyin

本文版权归知站所有,未经站长同意不得转载,谢谢尊重作者劳动成果!

作者:anxin