跳转到内容

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). 

外部連結

[编辑]
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy