2012-11-28 5 views
7

- 私と - 私。MacOSXの上Qt5ベータ1を使用してQt5、フォノンとQtの開発に非常に新しいマルチメディアキット

最後の2日間私はドキュメントを読んで、具体的な瞬間に対応するビデオのフレームを表示するウィジェットを実装するために、私が持っているさまざまな可能性についての情報を探していました。要するに古いプレビューです。 まず、私は空想何を必要としなかったので、it'sがすると呼ばれるように、フォノンは、正しい選択だろう、と思った「(QTMultimediaよりも)高いレベルで、アプリケーション開発者のためのより適切な場合が多いです。」私はそのドキュメンテーションを読んで、このように私が始めるのに役立ついくつかの議論を見つけました。 http://www.qtcentre.org/threads/13221-QT-4-4-Phonon-Video-Rendering-a-single-frame。しかし、自分で何かを作ろうとすると、私はフォノン・ライブラリを持っていないことに気付きました。それから驚いて、私はPhononとQt5について研究します。すべてのトラブルが始まったのです。

私はこのような会話を始めました:http://comments.gmane.org/gmane.comp.lib.qt.user/1581 またはこの1つ:http://comments.gmane.org/gmane.comp.lib.qt.devel/3905またはこの他のリンク:https://bugreports.qt.io/browse/QTBUG-26471。 Phononライブラリをダウンロードするのがいいかどうかわからなくても、私は本当に混乱しました。しばらくしてQt5でサポートされることはありませんでした。 だから私は一歩踏み込んで、Phononの代わりに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. 誰がフォノンの実際の状態を知っているとit'sa良いアイデアQt5のためにそれを使用する場合はありますか?そうです、私はそれを働かせなければなりませんか?私はここでコンセプトをミックスしていると思いますが、私はQtに属するものとできないものの間にひどく迷っています。両方の可能性の意味は何ですか?
  2. QTMultimediaの例がなぜ機能しないのでしょうか?一般的に

、このトピックについての考えをいただければ幸いです。

答えて

6

フォノンフレームワークは、Qtの5(Qt and Key Technologies)に含まれないと思われます。

あなたがテストした例では、Qtの5.0バージョンはhereを見つけることができる唯一のQt 4.7、ではないのQt 5で動作するようです。 Qt 5.1のバージョンはhereです。

+0

ありがとう、私はQt5のサンプルバージョンをチェックします! 申し訳ありませんが、ダムに聞こえるが、含まれていない場合は、使用できない、または推奨されていないことを意味しますか? – AlvaroSantisteban

+0

残念ながら、この例にはこれまでのコードは含まれていません.../ – AlvaroSantisteban

+3

IMO KonemのPhonon(KDEプロジェクト)はKDEに特化した多くの機能を備えているため、以前のバージョンのQtでも使用することはお勧めしません。また、Qt 4.4は(私が知る限り)Phononを正式にサポートしているQtの最終バージョンでした。今日、QtMultimediaとQtMobilityはPhononに取って代わりました。 –

0

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

yum install phonon-devel

関連する問題