DirectShow库可以和Qt一起使用吗?

时间:2011-12-09 16:46:49

标签: qt directshow

DirectShow库可以与Qt一起使用吗?如果是的话,有人可以告诉我怎么样?通过大量文章,我发现在使用多媒体应用程序时,直接显示是一个很好的选择,但我发现人们在使用Qt时遇到了问题。

3 个答案:

答案 0 :(得分:1)

实际上DirectShow是一个独立于任何GUI的COM api。我不明白QT的哪个问题但您可以获得基于QT的窗口的句柄并在您的directshow包装器中使用它而没有任何问题。此外,您可以制作一个没有任何GUI的directshow应用程序,就像控制台应用程序一样。

答案 1 :(得分: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中的DirectShow AMCap示例(2004年夏季发布)。这需要一点点QT和DirectShow的知识。如果你能坚持使用预建的解决方案,那就容易多了。

史蒂夫

答案 2 :(得分:0)

如果您正在开发视频应用,那么QtPhonon已经可以使用directshow作为后端,因此您无需直接使用它