跳至內容

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