• 4122阅读
  • 0回复

[提问]phonon+mplayer 窗口全屏 无法集成到QT中 [复制链接]

上一主题 下一主题
离线pusong666
 

只看楼主 倒序阅读 楼主  发表于: 2011-06-21
我用phonon+mplayer的方式播放视频
mplayer播放窗口始终全屏,没有集成到QT中
怎么回事???

phonon+mplayer有问题倒“情有可原”
但直接把QT窗口的winId()传入mplayer也不行
网上很多文章都这么做的啊

部分代码
    Phonon::MediaObject *mediaObject;
    Phonon::VideoWidget *videoWidget;
    mediaObject = new Phonon::MediaObject(this);
    videoWidget = new Phonon::VideoWidget(this);
    videoWidget->setAspectRatio(Phonon::VideoWidget::AspectRatioWidget);

Phonon::createPath(mediaObject,videoWidget);
     mediaObject->setCurrentSource(Phonon::MediaSource("/opt/project/other/video/1.avi"));//设定MediaObject的多媒体来源
    mediaObject->setTickInterval(1000);


    QHBoxLayout *playControlLayout = new QHBoxLayout;
    playControlLayout->addWidget(playControlBar);
    playControlLayout->addWidget(volumeSlider);
    QVBoxLayout *mainLayout = new QVBoxLayout;
    mainLayout->addWidget(videoWidget);
    mainLayout->addLayout(statusLayout);
    mainLayout->addLayout(seekerLayout);
    mainLayout->addLayout(playControlLayout);
    QWidget *widget = new QWidget;
    widget->setLayout(mainLayout);
    setCentralWidget(widget);

mediaObject->play();

快速回复
限100 字节
 
上一个 下一个