7

私はQt開発にまったく慣れておらず、MacOSXでQt5Beta1を使用しています。

過去2日間、私はドキュメントを読み、具体的な瞬間に対応するビデオのフレームを表示するウィジェットを実装するために私が持っているさまざまな可能性についての情報を探してきました。要するに、古き良きプレビュー。最初に、私は特別なものは何も必要なかったので、「(QTMultimediaよりも)より高いレベルで、多くの場合、アプリケーション開発者により適している」と呼ばれるフォノンが正しい選択だと思いました。私はそのドキュメントを読み、このように始めるのに役立ついくつかの議論さえ見つけました。http://www.qtcentre.org/threads/13221-QT-4-4-Phonon-Video-Rendering-a-single-frame。でも、自分で作ってみたら、フォノンライブラリがないことに気づきました。驚いたことに、フォノンと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を使用することを考え直すことにしました。私は彼らの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,

そして、これは私が完全に失われたと感じてここに書いた瞬間です:/

だから私の実際の質問は次のとおりです。

  1. フォノンの実際の状態を知っている人はいますか?それをQt5に使用するのが良い考えですか?そうです、私はそれを機能させるために何をしなければなりませんか?私はここで概念を混ぜ合わせていると思いますが、Qtに属するものとそうでないもの、そして両方の可能性の意味については、ひどく迷っています。
  2. QTMultimediaの例が機能しない理由はありますか?

一般的に、このトピックについての考えは大いにありがたいです。

4

2 に答える 2

6

PhononフレームワークはQt5(Qt and Key Technologies)には含まれていないようです。

テストした例は、Qt5ではなくQt4.7でのみ機能するようです。Qt5.0バージョンはここにあります。Qt5.1バージョンはここにあります。

于 2012-11-28T17:09:08.570 に答える
0

フォノン開発キットをインストールしてみてください。

yum install phonon-devel

于 2014-01-09T14:56:14.933 に答える