Content-Length: 178417 | pFad | http://zh.wikipedia.org/wiki/Phonon_(KDE)

Phonon (KDE) - 维基百科,自由的百科全书 跳转到内容

Phonon (KDE)

本页使用了标题或全文手工转换
维基百科,自由的百科全书
Phonon
Phonon Logo
開發者Matthias Kretz u.a.
当前版本4.10.3(2019年7月19日,​5年前​(2019-07-19
源代码库 編輯維基數據鏈接
编程语言C++
操作系统LinuxBSDMac OS XSolarisWindows
类型多媒體框架
许可协议LGPL
网站phonon.kde.org

Phonon 是 KDE 桌面平台提供的多媒体 API,它是处理KDE软件中多媒体流的标准抽象,也被几个Qt应用程序使用。

Phonon 最初是为了让 KDE/Qt 软件能够独立于任何单一的多媒体框架(如GStreamerxine),从而为其提供了在主要版本的生命周期内稳定的多媒体API。通过提供一个简单的 KDE/Qt 风格的多媒体API,能够更好地支持 Windows 和 macOS 上的本地多媒体框架,并解决框架变得无法维护或 API/ABI 不稳定的问题。

使用了phonon,用四行C++程式碼就能播放檔案[1] ,而舊聲音框架(aRts英语aRts)則需要用到30行[2]

 media = new MediaObject(this);
 connect(media, SIGNAL(finished()), SLOT(slotFinished()));
 media->setCurrentSource("/home/username/music/filename.ogg");
 media->play();

Phonon並非只能運行於Unix系統,他的後端可以是在其它平台如 Microsoft Windows 並提供相同的功能。

早期的 Phonon 設定管理員截圖

特色

[编辑]
  • Phonon讓各種後端提供界面給開發者所謂的"引擎";每個引擎運作在一個具體的後端。每個後端都可讓Phonon控制基本功能,如播放、暫停和搜尋。Phonon也支持更高層次的功能,如讓音軌轉化之間變微弱。[3]
  • 使用Solid,Phonon將給予用戶更多配件的控制能力如耳機、揚聲器、麥克風。一個例子是,因為你可能只有一個VoIP會話使用您的耳機,但所有其他的聲音通過揚聲器出來。[3]
  • 支援 Unix-like 系統下的後端GStreamer与VLC。[4]需要注意的是,xineMPlayer的后端在 Linux 中已经过时并不再提供开发。[5]

使用於 Qt

[编辑]

Phonon从一开始就被设计成Qt函数的风格,Qt4.4和之後版本使用了Phonon,作為跨平台的音訊/視訊播放。[6]

示例

[编辑]
    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()));

參考文獻

[编辑]
  1. ^ Kretz, Matthias. MediaObject Class Reference. [2007-12-19]. (原始内容存档于2008-04-26). 
  2. ^ Sanders, N. Phonon and the future of KDE multimedia. 2006-05-09 [2007-12-19]. [永久失效連結]
  3. ^ 3.0 3.1 Unrau, Troy. The Road to KDE 4: Phonon Makes Multimedia Easier. 2007-02-06 [2007-12-19]. (原始内容存档于2007-12-21). 
  4. ^ Krotoff, Tanguy. VLC and MPlayer backends. [2009-04-02]. (原始内容存档于2009-02-25). 
  5. ^ Phonon - KDE UserBase Wiki. [2012-03-01]. (原始内容存档于2012-03-15). 
  6. ^ Phonon Overview. Qt Software. 2008 [2008-10-09]. (原始内容存档于2008-12-10). 

外部連結

[编辑]








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://zh.wikipedia.org/wiki/Phonon_(KDE)

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy