qt可以用label播放mp4

qt可以用label播放mp4,第1张

可以的。

在界面上放置一个QLabel和QPushButton控件,当点击按钮时播放视频。程序主要分为以下几方面。

1、打开音视频流并获取音视频流信息。

2、查找视频流位置以及查找并打开视频解码器

3、视频解码的同时处理图片像素数据。

4、最后要释放申请的内存空间。

QtCreator是一个用于Qt开发的轻量级跨平台集成开发环境。QtCreator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境(IDE),并确保首次接触Qt框架的开发人员能迅速上手和 *** 作。即使不开发Qt应用程序,QtCreator也是一个简单易用且功能强大的IDE。

mplayer = new MPlayer//新建一个播放器的对象

    playerLayout->addWidget(mplayer, 1)//将新建的添加到布局里面

    mplayer->installEventFilter(this)//安装事件过滤器

    mplayer->setMouseTracking(true)//鼠标跟随

    mplayer->getLayer()->installEventFilter(this)/安装事件过滤器

    mplayer->getLayer()->setMouseTracking(true)//鼠标跟随

process = new QProcess(this)//启动一个新的进程,一般用来启动外部程序

    process->setProcessChannelMode(QProcess::MergedChannels)//设置通道模式

    connect(process, SIGNAL(finished(int)), this, SLOT(onFinished(int)))//进程结束时

    connect(process, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()))//进程标准输出

    connect(timer, SIGNAL(timeout()), this, SLOT(updateTime()))//用于更新时间

它能播放几乎所有流行的音频和视频格式,相对其它播放器来说,资源占用非常少,不需要任何系统解码器就可以播放各种媒体格式,对于MPEG/XviD/DivX格式的文件支持尤其好,不仅拖动播放速度快得不可思议,而且播放破损文件时的效果也好得出奇,在低配置的机器上使用更是能凸显优势。MPlayer 本身编译自带了多种类型的解码器,不需要再安装xvid、ffdshow、ac3 filter、ogg、vobsub等等所谓看DVDrip必备解码器,也不会跟你的电脑原来所安装的解码器有任何冲突。 它支持大多数的媒体格式如: MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, Ogg/OGM, MKV, VIVO, FLI, NuppelVideo, yuv4mpeg, FILM 和 RoQ 文件。还能观看 VCD, SVCD, DVD, 3ivx, DivX 3/4/5, 甚至 WMV 电影。MPlayer 广泛地支持音视频输出驱动。它不仅可以使用 X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, libcaca, DirectFB, Quartz, Mac OS X CoreVideo, 也能使用 GGI, SDL (及它们的所有驱动), 所有 VESA 兼容显卡上的 VESA (甚至不需要 X11), 某些低级的显卡相关的驱动 (如 Matrox, 3dfx 及 ATI) 和一些硬件 MPEG 解码器卡, 比如 Siemens DVB, Hauppauge PVR (IVTV), DXR2 和 DXR3/Hollywood+。它们中绝大多数支持软件或硬件缩放, 所以你可以享受全屏电影。MPlayer 具有 OSD(屏上显示) 功能显示状态信息, 有抗锯齿带阴影的漂亮大字幕和键盘控制的可视反馈。


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

原文地址: http://outofmemory.cn/yw/8060741.html

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

发表评论

登录后才能评论

评论列表(0条)

保存