gpt4 book ai didi

Qt5、声子和多媒体套件

转载 作者:行者123 更新时间:2023-12-03 20:16:47 26 4
gpt4 key购买 nike

我对 Qt 开发很陌生,我在 MacOSX 上使用 Qt5 Beta1。

在过去的两天里,我一直在阅读文档并寻找有关我所拥有的不同可能性的信息,以便实现一个显示与具体时间对应的视频帧的小部件。简而言之,一个很好的旧预览。
首先我认为,由于我不需要任何花哨的东西,Phonon 将是正确的选择,因为它被称为“在更高级别(比 QTMultimedia)并且在许多情况下更适合应用程序开发人员”。我阅读了它的文档,甚至找到了一些可以帮助我开始的讨论,就像这样; http://www.qtcentre.org/threads/13221-QT-4-4-Phonon-Video-Rendering-a-single-frame .但是,当我尝试自己做一些东西时,我意识到我没有 Phonon 库。对此感到惊讶,我研究了 Phonon 和 Qt5。这就是所有麻烦开始的时候。

我开始阅读这样的对话:http://comments.gmane.org/gmane.comp.lib.qt.user/1581
或者这个:http://comments.gmane.org/gmane.comp.lib.qt.devel/3905或其他链接:https://bugreports.qt.io/browse/QTBUG-26471 .我真的很困惑,不知道下载 Phonon 库是否是个好主意,或者一段时间后 Qt5 将不再支持它。
所以我决定退后一步,重新考虑使用 QTMultimedia 而不是 Phonon。我查看了他们的 VideoWidget 示例 http://doc.qt.io/qt-4.8/qt-multimedia-videowidget-example.html当我尝试运行它时,它抛出了几个错误(我只发布了输出的开头):

In file included from ../VideoExample/videoplayer.cpp:43:
In file included from ../VideoExample/videowidget.h:44:
../VideoExample/videowidgetsurface.h:57:11: warning: 'VideoWidgetSurface::isFormatSupported' hides overloaded virtual function [-Woverloaded-virtual]
bool isFormatSupported(const QVideoSurfaceFormat &format, QVideoSurfaceFormat *similar) const;
^
../../Downloads/qt-everywhere-opensource-src-5.0.0-beta1/qtbase/include/QtMultimedia/../../../qtmultimedia/src/multimedia/video/qabstractvideosurface.h:78:18: note: hidden overloaded virtual function 'QAbstractVideoSurface::isFormatSupported' declared here
virtual bool isFormatSupported(const QVideoSurfaceFormat &format) const;
^
../VideoExample/videoplayer.cpp:61:40: error: expected a type
QAbstractButton *openButton = new QPushButton(tr("Open..."));
^
../VideoExample/videoplayer.cpp:62:6: error: no matching member function for call to 'connect'
connect(openButton, SIGNAL(clicked()), this, SLOT(openFile()));
^~~~~~~
../../Downloads/qt-everywhere-opensource-src-5.0.0-beta1/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:211:36: note: candidate function not viable: cannot convert argument of incomplete type 'QAbstractButton *' to 'const QObject *'
static QMetaObject::Connection connect(const QObject *sender, const char *signal,

这是我感到完全迷失并在这里写下的那一刻:/

所以我的实际问题是:
  • 有谁知道 Phonon 的实际状态,以及将它用于 Qt5 是否是个好主意?是这样,我需要做什么才能让它工作?我想我在这里混合了概念,但我在属于 Qt 和不属于 Qt 的东西之间迷失了方向,以及这两种可能性的含义是什么。
  • 知道为什么 QTMultimedia 的示例不起作用吗?

  • 一般来说,关于这个主题的想法将不胜感激。

    最佳答案

    Phonon 框架似乎没有包含在 Qt 5 ( Qt and Key Technologies ) 中。

    您测试的示例似乎仅适用于 Qt 4.7,而不适用于 Qt 5。可以找到 Qt 5.0 版本 here . Qt 5.1 版本可以在 here 找到.

    关于Qt5、声子和多媒体套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13608755/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com