作者:Wwashington AT smth bbs
前言:欢迎转载,但是您必须保留原文的所有信息,包括作者和时间。
一、其实今天写了两篇文章,刚才那篇内容是 OpenBSD 的安装脚本和
FreeBSD 的实用脚本,现在再贴一篇关于 xmms 和 bmp 的重要插件,
当然了,依然是针对 FreeBSD 和 OpenBSD 的,它们比 Linux 难用。
还是按以往惯例发在 NewSoftware 区,因为它们都是讨论应用问题。
长期以来,因为 Unix 一般用于服务器而不是桌面系统,导致可视化和
多媒体方面明显落后于 Windows,从而严重降低了对普通用户的吸引力。
现在 xorg 比 XF86 改进了很多,我们只要再把音乐、DVD 搞定,基本
上就是一台 Unix 下的多媒体 PC 了,这对于推动 Unix 在群众中普及
有一定的积极作用。听音乐可以用 xmms 和 bmp (beep-media-player),
看 DVD 主要用 xine。
编译 xine 不难,只要到 FreeBSD 的 ports 里去编译就可以了。此外
编译 xmms 以及显示汉字也不难,可以参考 FreeBSD简单汉化终结篇。
到 Google 搜一下有很多,但要注意 zh_CN.EUC 应该是 zh_CN.eucCN,
否则你在这个语言环境下编译 xmms 会报告说缺乏 glib 库支持。
二、我要讨论的是,在 OpenBSD 里的 libsun 以及 FreeBSD 里的 oss
和 esound 是不健全的,它们在 KDE 环境下有时候无法发出声音。通过
查找资料,我发现应该使用 arts 的 Output,因为 KDE 的声音管理器
就是 arts。同时,除了众所周知的 mp3 之外,wma 格式也很流行,我
找到了 wma 的 Input 解码插件并使用成功。
三、下面列出下载这些 plugin 的地方,大家也可以根据文件名来搜索。
http://www.xmms.org/plugins.php?category=output
http://www.xmms.org/plugins.php?details=22
http://www.freshports.org/audio/xmms-arts/
http://www.freebsdsoftware.org/audio/xmms-arts.html
http://www.xmms.org/plugins.php?details=85
http://www.freshports.org/audio/xmms-arts_output/
http://www.freebsdsoftware.org/audio/xmms-arts_output.html
http://havardk.xmms.org/plugins/arts_output/
http://havardk.xmms.org/plugins/arts_output/arts_output-0.7.1.tar.gz
http://archives.neohapsis.com/archives/openbsd/2004-10/0686.html
http://www.monkey.org/openbsd/archive/ports/0410/msg00589.html
arts_output.tar.gz (OpenBSD patch)
http://www.gentoo-portage.com/media-plugins/bmp-arts
http://www.sosdg.org/~larne/w/Plugin_list
http://linuv.uv.es/mirror/gentoo/distfiles/
http://linuv.uv.es/mirror/gentoo/distfiles/bmp-arts-plugin-0.7.2.tar.gz
http://www.ubuntu.org.cn/support/documentation/wiki/BeepMediaPlayer
BMP 是一个使用GTK2的看起来更好的XMMS的分支。WMA插件下载与安装。
http://download.berlios.de/bmp-plugins/bmp-wma-0.1.1.tar.gz
http://mcmcc.bat.ru/xmms-wma/
http://mcmcc.bat.ru/xmms-wma/xmms-wma-1.0.5.tar.bz2
v.1.0.5 - Added opportunity to build plug-in for player BMP.
- Fix bug with blanks with use gnome-vfs in BMP.
- WARNING: BEEPMP-WMA conflict with BMP-WMA. Remove BMP-WMA or
do not use BEEPMP-WMA.
四、下面列出编译的方法,由于时间关系我就不详细讲解了。请大家按
步骤操作,否则,编译时可能会提示你:缺乏需要的库文件。
/usr/bin/ld: cannot find -lffwma {直接编译 xmms-wma 时的错误}
--------------------------------------------------------------
cd /usr/ports/devel/libtool13
make install clean
cd /usr/ports/devel/libtool15
make install clean
cd /usr/local/bin
ln -s libtool15 libtool
cd /usr/ports/chinese/xmms
make install clean {编译完最好在 XWin 运行一下}
cd /usr/ports/multimedia/beep-media-player
make install clean {编译完最好在 XWin 运行一下}
cd /usr/ports/distfiles/Output
gzip -dc bmp-wma-0.1.1.tar.gz | tar -xvf -
cd bmp-wma-0.1.1
./configure {如果没安装bmp,配置时会报错}
make install
ls -la src/libffwma/*.a
cp -pf src/libffwma/*.a /usr/local/lib
ls -la /usr/local/lib/libff* # { Make sure libffwma.a is okay }
cd ..
bzip2 -dc xmms-wma-1.0.5.tar.bz2 | tar -xvf -
cd xmms-wma-1.0.5
vi xmms-wma.c # { Replace malloc.h to stdlib.h }
vi ffmpeg-strip-wma/mem.c # { Replace malloc.h to stdlib.h }
gmake install-home
cd ..
gzip -dc arts_output-0.7.1.tar.gz | tar -xvf -
cd arts_output-0.7.1
./configure
make install
cd ..
gzip -dc bmp-arts-plugin-0.7.2.tar.gz | tar -xvf -
cd bmp-arts-plugin-0.7.2
mkdir =build
cd =build
../configure
make install
cd ../..
五、注意:在 OpenBSD 下有个补丁要打,否则的话 arts 插件无法使用。
此外 xmms 和 bmp 可以兼容 Winamp 大多数 Skins,放到相应目录就行。
附件:
arts_output_obsd.tar.gz (1713 Bytes)