首页 > 代码库 > Fedora19安装smplayer后遇到"Mplayer has finished unexpectedly. Exit code 127"的错误
Fedora19安装smplayer后遇到"Mplayer has finished unexpectedly. Exit code 127"的错误
最近在使用fedora系统时,由于需要用到播放器,本来可以使用其自带的播放器,但是后来想找个更好的,于是上网浏览了一番,发现有一个叫做 "smplayer" 的播放器,由于看到整个linux社区对它的评价都不错,所以想把它安装到我的 Fedora19系统上面.
由于Fedora系统默认安装完后缺少该软件的相关源,所以即使使用 普通的 "yum install smplayer" 也不能安装.因此我们需要县安装必要的源.
一. 安装 Fedora 源地址(由于我是直接使用root用户登陆系统的,所以以下的命令都可以直接执行,若读者不是的话,先要执行 su - ,然后输入密码即可)
rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
(其实按理说,第二句命令可以不要,不过我由于最后遇到问题,以为是没用用第二句命令,所以最后也使用了.)
二. 安装 smplayer, 执行命令
yum install smplayer
以上安装完后,在终端输入 smplayer 可以正常启动软件,然是当你开始播放一个音频文件或是视频文件的时候,就会出现 "player has finished unexpectedly. Exit code 127"这样的错误,再看了一下终端里面的提示,发现有这样的错误提示
"Debug: MplayerProcess::parseLine: ‘/usr/bin/mplayer: symbol lookup error: /lib/libavcodec.so.54: undefined symbol: vpx_codec_vp9_dx_algo‘",上网搜了一下,原来是缺少了 vpx 库,于是先把这个库给装上,执行以下命令:
yum install libvpx
当然,也可以先使用 rpm -qa | grep vpx 这个命令看看系统里面有没有安装这个库, 我先用这个命令查询了一下,发现系统中已经安装了,但是版本比我要用 yum 命令安装的要低,可能就是版本的问题, 因此我用 上面的 yum 命令直接安装最新的版本.
安装完后,在用 rpm -qa | grep vpx 查看了一下, 现在是 libvpx-1.3.0-4版本,比原来系统默认安装的要高.现在,可以在终端中输入 smplayer 来打开这个软件并播放文件,发现已经可以正常使用该播放器了!