BMPx
维基百科,自由的百科全书
BMPx | |
Beep Media Player默认皮肤 |
|
开发者 | BMP Development Team |
---|---|
最新穩定版 | 0.14.4 / 2006年5月3日 |
操作系统 | Linux, 类Unix |
类型 | Audio player |
许可协议 | GNU General Public License |
beep-media-player.org |
BMPx是Beep Media Player的继承者。 它是类Unix系统上一个免费的开源媒体播放器。
目录 |
[编辑] 介绍
BMPx 放棄了原來的 XMMS/BMP p擴充系統,改採GStreamer (0.10.x) 為主要的音樂播放平台. 在 0.14.0 版以前的版本, BMPx 的音樂播放平台是Xine .
另外還有個計畫,以SVG為面板系統 , but as of late 2005, it is in an early draft/planning stage. There are no plans to support Winamp3/5 "Modern" skins directly however. There exists a library that is in theory capable to load those skins (at least partially so far), called libWAL, but since the scripting core of Winamp3/5 skins is kept closed source by AOL, it would not be possible to realize a fully working skin loader without significant reverse engineering work.
Instead, the developers decided to define a new skin format, which will also improve on a few shortcomings of the WAL skin format, such as allowing for vectorized objects (in form of SVGs), and vectorized/splined paths along which e.g. sliders can move (think of a wave-shaped volume slider, for example), just to name a few features.
[编辑] Relationship with BMP (classic) and XMMS
BMPx was rewritten completely from scratch, and shares almost no code with the BMP (and thus indirectly XMMS) codebase. Even in BMP, the developers had already refactored about 60-70% of the code. The code that has been rewritten from scratch includes, but is not limited to:
- The playback engine
- The skinning engine; it is also a Winamp 2.x engine, but was written from scratch
- The core (Though it's hard to tell whether XMMS has a single "core" or not)
- All additional UI dialogs/systems
- The remote interface (It's now DBus based and has nothing to do with the XMMS socket-based system)
- The database engine and backend (written by Chong Kai Xiong, the other lead developer on BMP/BMPx) and on-disk storage of it (written by Milosz Derezynski). XMMS had no database at all.
This list could be continued, but it suffices to say that almost everything has been rewritten, except for a small portion taken from the old code, which mostly consists only of auxiliary functions to manipulate data structures like GLists, string vectors, etc, and some file utilities, and even those functions had been already refactored by the BMP developers during the BMP development stage.
BMPx shares at most 2-3% of the code that originally came from XMMS.
[编辑] See also
- List of audio players
- Comparison of media players