DirectShow庫可以與Qt一起使用嗎?如果是的話,有人可以告訴我如何?通過大量文章,我發現在使用多媒體應用程序時,直接顯示是一個很好的選擇,但我發現人們在使用Qt時遇到問題。DirectShow庫可以與Qt一起使用嗎?
回答
其實DirectShow是一個COM API是獨立於任何GUI的。我不明白哪個是QT的問題,但是你可以獲得基於QT的窗口的句柄,並在你的directshow包裝器中使用它,而不會有任何問題。你也可以製作一個沒有任何GUI的directshow應用程序,就像一個控制檯應用程序。
你可以給一個簡短的嘖嘖?我正在尋找一個製作應用程序特定視頻播放器的平臺。到目前爲止,我已經判斷MFC + Directshow是最好的組合......有更好的組合嗎? –
現在,但稍後一點:)。 – AlexTheo
非常感謝! :) –
如果您正在開發視頻應用程序,然後QtPhonon已經可以使用的DirectShow作爲後端,所以你不需要用它直接
我想首先學習directshow。使用MFC創建GUI非常麻煩,所以我將QT視爲一個選項。你能告訴我如何在qt中使用directshow(或任何其他她)就像我們在MSVC那樣? –
首先,你將在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的知識。如果你可以用一個預置的解決方案堅持它會很容易。
史蒂夫
- 1. jQuery可以與Ext.js一起使用嗎?
- 2. ImageMagickNET可以與c#一起使用嗎?
- 3. neo4j可以與NetBeans一起使用嗎?
- 4. HAML可以與Less.js一起使用嗎?
- 5. Lucene.NET可以與MVVM一起使用嗎?
- 6. NSFormatter可以與NSPopUpButton一起使用嗎?
- 7. AsyncFileUpload可以與UpdatePanel一起使用嗎?
- 8. Django可以與py2exe一起使用嗎?
- 9. Console2可以與Powershell一起使用嗎?
- 10. Sinatra可以與IronRuby一起使用嗎?
- 11. markerwithlabel可以與google.maps.circle一起使用嗎?
- 12. @JsonTypeInfo可以與Collections一起使用嗎?
- 13. PowerMock可以與ElasticsearchIntegrationTest一起使用嗎?
- 14. LINQ可以與Sybase數據庫一起使用嗎?
- 15. 存儲庫模式可以與Asp.net webforms一起使用嗎?
- 16. 我的數據庫模式可以與Mongo一起使用嗎?
- 17. PostgreSQL可以與磁盤數據庫一起使用嗎?
- 18. Hibernate 2.1.7可以與Oracle數據庫11gR2一起使用嗎?
- 19. Async CTP可以與便攜式庫一起使用嗎?
- 20. 任何Javascript庫可以與phonegap一起使用嗎?
- 21. 存儲庫模式可以與webapis一起使用嗎?
- 22. 現有的C++代碼可以與Qt一起工作嗎?
- 23. 與cmake一起使用++(QT)
- 24. 與Qt一起使用SQLite
- 25. 使用Go可以與Microsoft Sharepoint一起使用嗎?
- 26. 可以將CopyOnWriteArrayList與可變對象一起使用嗎?
- 27. 您可以將RegAsm與可執行文件一起使用嗎?
- 28. Microsoft Sync Framework可以只與數據庫的一部分一起使用嗎?
- 29. Can RowSets可與PreparedStatements一起使用嗎?
- 30. JavaScript fillStyle可與stroke()一起使用嗎?
您希望從網絡播放視頻文件/流,或者你在找錄製視頻從網絡攝像頭/攝像頭? – SteveS