phonon播放opencv生成的avi文件问题

weixin_38080213 2019-09-19 04:39:01
用opencv函数从摄像头采集视频并保存为avi文件,无压缩格式现用QT的phonon播放,可是一直是黑屏没有反应,请问是什么原因,是否缺什么库?播放一般的avi文件是可以的。谢谢!播放器代码就是最基本的代码,如下:#include <QApplication>#include <QWidget>#include <phonon>#include <QUrl>#include <QObject>#include <QVBoxLayout>#include <QHBoxLayout>#include <QLabel>int main(int argc, char *argv[]){    QApplication app(argc, argv);   QWidget *widget = new QWidget;   widget->setWindowTitle("Media Player");   widget->resize(400,400);    Phonon::MediaObject *media = new Phonon::MediaObject;   media->setCurrentSource(Phonon::MediaSource("D:/Save_Video/20130906135128.avi"));   Phonon::VideoWidget *vwidget = new Phonon::VideoWidget(widget);   Phonon::createPath(media, vwidget);    vwidget->setAspectRatio(Phonon::VideoWidget::AspectRatioAuto);    Phonon::AudioOutput *aOutput = new Phonon::AudioOutput(Phonon::VideoCategory);   Phonon::createPath(media, aOutput); QLabel *label = new QLabel("Volume: ");    Phonon::VolumeSlider *volumeSlider = new Phonon::VolumeSlider;    volumeSlider->setAudioOutput(aOutput);    volumeSlider->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);   Phonon::SeekSlider *seekSlider = new Phonon::SeekSlider;    seekSlider->setMediaObject(media);    QHBoxLayout *hLayout = new QHBoxLayout;    hLayout->addWidget(label);    hLayout->addWidget(volumeSlider);    hLayout->addStretch();    QVBoxLayout *vLayout = new QVBoxLayout; vLayout->addWidget(vwidget);   vLayout->addWidget(seekSlider); vLayout->addLayout(hLayout);    widget->setLayout(vLayout);   widget->show();    media->play();    return app.exec();}
...全文
26 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

473

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧