QT中怎么在一个Widget中添加视频播放的功能,就是一打开这个Widget就自动播放视频?要用什么函数?

QT中怎么在一个Widget中添加视频播放的功能,就是一打开这个Widget就自动播放视频?要用什么函数?,第1张

Phonon速度很慢,可别怪我,耐心等它蹦出来

#include <QtGui>

#include <Phonon>

class VWidget : public QWidget

{

public:

VWidget (QWidget *parent = 0) : QWidget (parent) {

mediaObject = new Phonon::MediaObject (this)

videoWidget = new Phonon::VideoWidget (this)

Phonon::createPath (mediaObject, videoWidget)

audioOutput = new Phonon::AudioOutput (Phonon::VideoCategory, this)

Phonon::createPath (mediaObject, audioOutput)

mediaObject->setCurrentSource (QString ("R:/temp/release/demo.avi"))

mediaObject->play()

}

private:

Phonon::MediaObject *mediaObject

Phonon::VideoWidget *videoWidget

Phonon::AudioOutput *audioOutput

}

int main (int argc, char *argv[])

{

QApplication app (argc, argv)

VWidget *qWidget = new VWidget

qWidget->setMinimumSize (640, 480)

qWidget->show()

qApp->processEvents()

return app.exec()

}

player = new QMediaPlayer

videoWidget = new QVideoWidget

player->setVideoOutput(videoWidget)

player->setMedia(QUrl("http://example.com/movie.mp4"))

videoWidget->show()

player->play()

qt中的示例代码,可以查看QMediaPlayer和QVideoWidget的成员函数,实现你所要的功能

右键点某一avi文件 -- 显示简介 ---- 下面有个打开方式,在下拉菜单里找vlc,然后点下方的“更改全部”按钮。avi打开慢和这个文件内置编码以及你的cpu,磁盘转速,内存等因素有关,不好一概而论。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11931090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存