QtのPhononモジュールで動画再生

QtにはPhononというクロスプラットフォームなマルチメディアAPIが付属しています。PhononはもともとKDE向けに開発された、DirectXQuickTime・GStreamerなどのバックエンドを抽象化するAPIで、音声や動画の再生を簡単に行うことが出来ます。
今回は早速、動画の再生をしてみました。

#include <QApplication>
#include <Phonon/VideoPlayer>

int main(int argc, char* argv[]) {
	QApplication app(argc, argv);
	
	Phonon::VideoPlayer player(Phonon::VideoCategory);
	player.play(QString("./smile.flv"));
	player.show();
	
	return app.exec();
}

実行結果

実際の処理をバックエンドに任せているためか、動作はかなり軽いですが、読み込めるフォーマットの種類もバックエンドに依存するようです。