2011-12-09 28 views
2

DirectShow庫可以與Qt一起使用嗎?如果是的話,有人可以告訴我如何?通過大量文章,我發現在使用多媒體應用程序時,直接顯示是一個很好的選擇,但我發現人們在使用Qt時遇到問題。DirectShow庫可以與Qt一起使用嗎?

+1

您希望從網絡播放視頻文件/流,或者你在找錄製視頻從網絡攝像頭/攝像頭? – SteveS

回答

1

其實DirectShow是一個COM API是獨立於任何GUI的。我不明白哪個是QT的問題,但是你可以獲得基於QT的窗口的句柄,並在你的directshow包裝器中使用它,而不會有任何問題。你也可以製作一個沒有任何GUI的directshow應用程序,就像一個控制檯應用程序。

+0

你可以給一個簡短的嘖嘖?我正在尋找一個製作應用程序特定視頻播放器的平臺。到目前爲止,我已經判斷MFC + Directshow是最好的組合......有更好的組合嗎? –

+0

現在,但稍後一點:)。 – AlexTheo

+0

非常感謝! :) –

0

如果您正在開發視頻應用程序,然後QtPhonon已經可以使用的DirectShow作爲後端,所以你不需要用它直接

+0

我想首先學習directshow。使用MFC創建GUI非常麻煩,所以我將QT視爲一個選項。你能告訴我如何在qt中使用directshow(或任何其他她)就像我們在MSVC那樣? –

1

首先,你將在DirectShow中用Qt做的任何事情當然只能在Windows上工作。如果你需要它運行在除Windows之外的其他平臺上,你將需要爲每個平臺額外實現。

其次,您是針對當前版本的Qt(4.8)還是即將發佈的5.0版本?

對於Qt 4.8,如前所述,您可以使用Phonon進行視頻播放,它使用簡單,跨平臺且運行良好。如果您需要從相機捕捉視頻,則可以嘗試QtMultimediaKit http://doc.qt.nokia.com/qtmobility/multimedia.html。它有一個非常像手機相機的界面。

如果您決定要整合DirectShow和Qt,則需要先學習DirectShow並創建捕獲圖(請參閱Microsoft DirectX 9.0 SDK(2004年夏季發佈)中的DirectShow AMCap示例。雙方QT和DirectShow的知識。如果你可以用一個預置的解決方案堅持它會很容易。

史蒂夫

相關問題