3

これは単純すぎるように思えます。何か見落としているのでしょうか?

で表示されているビデオ ファイルからネイティブ ビデオ サイズまたはアスペクト比を調べるにはどうすればよいQMediaPlayerですか?

ビデオの解像度、PixelAspectRatio などは MetaData に含まれている必要がありますが、MetaData の更新シグナルを待ち、ビデオ.play()の s の後に数秒待ちますが、isMetaDataAvailable()常に false を返し.availableMetaData().metaData(QMediaMetaData::Resolution).toSize()常に空を返します。

ビデオの解像度情報を取得する場所が他にないように見えますか、それとも何か不足していますか?

ビデオを開いたり、フルスクリーンでビデオを再生したりできます。

4

3 に答える 3

0

メタデータなしで解決策を見つけるには、Qt フォーラムからこの質問を見て、考えられる解決策を見つけることができます。

http://forum.qt.io/topic/31278/solved-get-resolution-of-a-video-file-40-qmediaplayer-41/2

ユーザーがビデオを再生するまで待つことで問題を解決し、再生するとすぐにQGraphicsVideoItemsクラスのプロパティであるnativeSizeを取得します。

于 2015-03-13T05:47:34.020 に答える