3

私は主に、私のニーズに十分なクロスプラットフォームである Qt ライブラリを使用してコーディングしています。しかし、ビデオ ファイルを再生したい場合、クロスプラットフォームでビデオを再生するための適切なオプションがないことがわかりました。Phonon モジュールが私のマシンでは動作しないようです。また、主要なプラットフォーム (Windows、OSX、Linux) でサポートされているかどうかもわかりません。

簡単なビデオ再生のための軽量の代替品はありますか? 再生可能なクロスプラットフォームである限り、ビデオをどのような形式に変更しても問題ありません。

4

4 に答える 4

1

Theora 再生ライブラリは非常に便利であり、元の theora ライブラリにのみ依存していることがわかりました。これは、私が作成した単純な Qt プロジェクトで、theora メディア (ビデオのみ) を再生するために必要なすべてをカプセル化しています。「qmake」と入力するだけで準備完了です。

于 2012-06-03T20:46:11.140 に答える
1

libVLC を 1 つのオプションとして検討しています。誰かがすでにラッパーを作成していますが、Windows と Linux しかサポートしていません。

于 2012-05-05T01:04:32.223 に答える
0

ドキュメントによると、フォノンが正しく動作するにはサードパーティのライブラリが必要なようです。使用しているプラ​​ットフォームに適切なバックエンドをインストールしましたか?

ドキュメントから:

バックエンド

マルチメディア機能は、Phonon 自体によって実装されるのではなく、エンジンとも呼ばれるバックエンドによって実装されます。これには、基盤となるハードウェアまたは中間テクノロジへの接続、管理、および駆動が含まれます。プログラマにとって、これは、メディア オブジェクト、プロセッサ、シンクなどのメディア ノードがバックエンドによって生成されることを意味します。また、グラフの作成、つまりノードの接続も担当します。Qt のバックエンドは、Windows ではメディア システム DirectShow (DirectX が必要)、Mac では QuickTime、Linux では GStreamer を使用します。異なるプラットフォームで提供される機能は、これらの基盤となるシステムに依存しており、サポートされているメディア形式など、多少異なる場合があります。

バックエンドは、基盤となるシステムに関する情報を公開します。AVI、mp3、OGG など、どのメディア形式がサポートされているかがわかります。

ユーザーは、たとえば DivX コーデックスをインストールするなどして、新しいフォーマットとフィルターのサポートを基本システムに追加できることがよくあります。したがって、Qt バックエンドで利用できるフォーマットの正確な概要を示すことはできません。

于 2012-05-04T04:13:54.783 に答える
0

QtWebKit 2.2は HTML5 メディアをサポートしています。(少なくとも最終的には) かなりのクロスプラットフォームになるはずですが、おそらく Phonon と同じバックエンドの問題があります。しかし、Q(Graphics)WebViewwith a<video>要素を使用すると、真にプレイ アンド フォーゲット ソリューションのトリックを実行できます。

于 2012-05-04T06:00:38.107 に答える