0

デモ コードを実行しようとしたときにQt::Phonon::VideoPlayer、奇妙なバグが発生しました。サウンドが適切に再生されている間、ビデオはレンダリングされません。どうしたの?

これが私のコードです:

if (ui->widget)
{
    Phonon::VideoPlayer *player = new Phonon::VideoPlayer(ui->widget);

    player->load(MediaSource("D:/Films/19.wmv"));

    connect(player, SIGNAL(finished()), player, SLOT(deleteLater()));

    player->play();
}

ui->widgetQWidget私のウィンドウの要素です。コードはボタンのクリック時に実行されます (ボタンもウィンドウ内にあります)。

4

2 に答える 2

3

このバグは確かに予想外であることがわかりました: フレーム サイズは でした1x1 px。何をすべきかわからなかったのですが、最も驚いたのは、インターネットのどこかで見た解決策です。

player->setMinimumSize(ui->playerWidget->width(), ui->playerWidget->height());
于 2012-05-24T21:42:10.880 に答える
2

OS のコーデックが不足しているようです。多くの異なるビデオ ファイルでこれを試してみましたが、それらはすべて同じように動作しますか?

于 2012-05-24T06:45:58.950 に答える