Phonon (KDE)
Phonon 是 KDE 桌面平台提供的多媒体 API,它是处理KDE软件中多媒体流的标准抽象,也被几个Qt应用程序使用。
開發者 | Matthias Kretz u.a. |
---|---|
当前版本 |
|
源代码库 | |
编程语言 | C++ |
操作系统 | Linux、BSD、Mac OS X、Solaris、Windows |
类型 | 多媒體框架 |
许可协议 | LGPL |
网站 | phonon.kde.org |
Phonon 最初是为了让 KDE/Qt 软件能够独立于任何单一的多媒体框架(如GStreamer或xine),从而为其提供了在主要版本的生命周期内稳定的多媒体API。通过提供一个简单的 KDE/Qt 风格的多媒体API,能够更好地支持 Windows 和 macOS 上的本地多媒体框架,并解决框架变得无法维护或 API/ABI 不稳定的问题。
使用了phonon,用四行C++程式碼就能播放檔案[2] ,而舊聲音框架(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 並提供相同的功能。
特色
示例
Phonon::VideoPlayer *player=new Phonon::VideoPlayer(this);
player->setMinimumSize(1280,720);
Phonon::MediaSource source("20110705_095213.avi");
player->load(source);
player->play();
connect(player,SIGNAL(finished()),player,SLOT(play()));
參考文獻
- . 2023年11月2日 [2023年11月14日].
- Kretz, Matthias. . [2007-12-19]. (原始内容存档于2008-04-26).
- Sanders, N. . 2006-05-09 [2007-12-19].
- Unrau, Troy. . 2007-02-06 [2007-12-19]. (原始内容存档于2007-12-21).
- Krotoff, Tanguy. . [2009-04-02]. (原始内容存档于2009-02-25).
- . [2012-03-01]. (原始内容存档于2012-03-15).
- . Qt Software. 2008 [2008-10-09]. (原始内容存档于2008-12-10).
外部連結
- Phonon 官方網站
- 通向KDE4之路(六):令多媒体编程更轻松的Phonon
- PulseAudio - 一个跨平台的、可通过网络工作的声音服务
- JACK Audio Connection Kit - 一个专业级的声音服务
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.