- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 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 框架似乎没有包含在 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/
我修改了.pro: QT += core gui multimedia multimediawidgets 我包括 , 在 main.cpp 中 然后我尝试构建。它给了我以下错误: cannot f
我修改了.pro: QT += core gui multimedia multimediawidgets 我包括 , 在 main.cpp 中 然后我尝试构建。它给了我以下错误: cannot f
我也刚刚升级了 ubuntu 16.10,现在我在使用 QtMultimedia 5.7 时遇到了一些问题。 尝试从 qml 访问相机时出现以下错误。 (main:8542): GLib-GObjec
好的,这就是交易。我在 Ubuntu 14.04 LTS 上,安装了 Qt 5.6、qtmultimedia5-dev、gstreamer0.10(和 1.0)和 libqtgstreamer-dev
在 Firebug 控制台上出现此错误 => (TypeError: window.matchMedia(...) 为 null) 当我点击 paywithcard 按钮时,我会在 firebug 控
我在将 Millenial Media(http://mmedia.com/) 广告定位在屏幕底部时遇到问题。有时它有效,但有时广告无缘无故地跳到屏幕中央。其他时候,广告只是从那个位置开始。有时,广告
我正在尝试使用 QMediaPlayer 类来播放视频,但一直出现此错误 - `GLib-GObject-WARNING **: cannot register existing type 'GstO
我正在研究 fgpas 软核的自定义指令选择算法,我需要一些 C 代码来测试我的系统。 我的要求是: 面向大量数字运算:数字/多媒体/信号处理 用 C(首选)或 C++(或任何 llvm 可以编译的语
我是一名优秀的程序员,十分优秀!