Phonon (KDE)
KDE多媒體框架 / 维基百科,自由的 encyclopedia
Phonon 是 KDE 桌面平台提供的多媒体 API,它是处理KDE软件中多媒体流的标准抽象,也被几个Qt应用程式使用。
Quick Facts 开发者, 当前版本 ...
![]() | |
开发者 | Matthias Kretz u.a. |
---|---|
当前版本 |
![]() |
原始码库 | ![]() |
编程语言 | C++ |
操作系统 | Linux、BSD、Mac OS X、Solaris、Windows |
类型 | 多媒体框架 |
许可协议 | LGPL |
网站 | phonon.kde.org |
Close
Phonon 最初是为了让 KDE/Qt 软件能够独立于任何单一的多媒体框架(如GStreamer或xine),从而为其提供了在主要版本的生命周期内稳定的多媒体API。通过提供一个简单的 KDE/Qt 风格的多媒体API,能够更好地支持 Windows 和 macOS 上的本地多媒体框架,并解决框架变得无法维护或 API/ABI 不稳定的问题。
使用了phonon,用四行C++代码就能播放文件[2] ,而旧声音框架(aRts(英语:aRts))则需要用到30行[3]:
media = new MediaObject(this);
connect(media, SIGNAL(finished()), SLOT(slotFinished()));
media->setCurrentSource("/home/username/music/filename.ogg");
media->play();
Phonon并非只能运行于Unix系统,他的后端可以是在其它平台如 Microsoft Windows 并提供相同的功能。
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/4/45/Phononsettings.png/640px-Phononsettings.png)