一个不错的播放器,Qt实现,使用多用不同渲染和解码方式,硬解、软解、OpenGL加速等,可以直接运行,而且还有完整的源码,不错的资源。
2023-03-24 22:09:26 2.49MB qt 播放器 ffmpeg opengl
1
在网上找了一个别人的旧版本的播放器~自己更改了一天,终于可运行了,希望分享下同共学习; 不过出了少少问题:希望有经验的一起指导下: 运行环境:qt creator +windows 1、原计划是可支持视频播放的,现在只能加载间频(mp3),一加载视频就卡死 2.、自定义的进度条不起作用,不知为什么百分比槽连接不成功 connect(wmp, SIGNAL(PositionChange(double, double)),this, SLOT(Slot_onPositionChange(double, double))); 3、我用的是QAxWidget控件,这个是不是只支持windows的呢?或者还有没其实更好的? /******************************************************************************************* 项目名:QT播放器 Qt Mediaplayer 工程师:枫儿 完成时间:2009年12月28日 技术支持:嵌入式家园 www.studyarm.cn www.mcupark.com *******************************************************************************************/ #include "playerwindow.h" #include #include #include #include #include #include #include #include PlayerWindow::PlayerWindow() { //setCaption(tr("Media Player")); fileFilters = tr("Video files (*.mpg *.mpeg *.avi *.wmv)\n" //原来字符串换行也可这样用 "Audio files (*.mp3 *.wav)"); updateTimer = 0; setMouseTracking(true); this->wmp = new QAxWidget(this); wmp->setControl("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}"); // wmp->setProperty("ShowControls", QVariant(false, 0)); wmp->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); connect(wmp, SIGNAL(PlayStateChange(int, int)),this, SLOT(Slot_onPlayStateChange(int, int))); connect(wmp, SIGNAL(ReadyStateChange(ReadyStateConstants)),this, SLOT(Slot_onReadyStateChange(ReadyStateConstants))); connect(wmp, SIGNAL(PositionChange(double, double)),this, SLOT(Slot_onPositionChange(double, double))); this->openButton = new QPushButton(tr("&Open")); connect(openButton, SIGNAL(clicked()), this, SLOT(Slot_openFile())); this->playPauseButton = new QPushButton(tr("&Play")); connect(playPauseButton, SIGNAL(clicked()), wmp, SLOT(Play())); this->stopButton = new QPushButton(tr("&Stop")); connect(stopButton, SIGNAL(clicked()), wmp, SLOT(Stop())); this->seekSlider = new QSlider(Qt::Horizontal, this); seekSlider->setEnabled(false); connect(seekSlider, SIGNAL(valueChanged(int)),this, SLOT(Slot_sliderValueChanged(int))); connect(seekSlider, SIGNAL(sliderPressed()),wmp, SLOT(Pause())); QHBoxLayout *buttonLayout = new QHBoxLayout; buttonLayout->addWidget(openButton); buttonLayout->addWidget(playPauseButton); buttonLayout->addWidget(stopButton); QVBoxLayout *mainLayout = new QVBoxLayout(this); mainLayout->addWidget(wmp); mainLayout->addLayout(buttonLayout); mainLayout->addWidget(seekSlider); this->setLayout(mainLayout); }
2022-12-31 23:28:39 1.5MB qt 播放器
1
解封装,解码使用ffmpeg,使用了生产消费模型,在线程中用ffmpeg读取出packet放在队列中,在另外线程中进行解码,同时做音视频同步,将视频跟随音频进行同步,解码后的数据放在队列中,视频数据通过转换为RGB推送给QImage,音频数据推送给SDL进行播放,还有快进快退,当进度条被滑动时,就清空packet的队列,然后ffmpeg会seek到一定比例的位置,继续读取packet,然后解码也会重新解码,显示就会重新刷新,音量大小控制有SDL进行,点击结束按键可以将视频显示区清空
2022-08-22 09:05:20 256.79MB Qt ffmpeg sdl
1
解封装,解码使用ffmpeg,使用了生产消费模型,在线程中用ffmpeg读取出packet放在队列中,在另外线程中进行解码,同时做音视频同步,将视频跟随音频进行同步,解码后的数据放在队列中,视频数据通过转换为RGB推送给QImage,音频数据推送给SDL进行播放,还有快进快退,当进度条被滑动时,就清空packet的队列,然后ffmpeg会seek到一定比例的位置,继续读取packet,然后解码也会重新解码,显示就会重新刷新,音量大小控制有SDL进行
2022-08-18 14:05:35 95.8MB ffmpeg Qt 播放器
1
一个自己做的基于ffmpeg+QT+多线程知识的播放器代码,开发环境为VS2017,解压后双击sln文件后编译成功可以直接运行,该播放器为入门代码,大佬勿喷
2022-05-13 14:34:10 291.17MB ffmpeg QT 播放器
1
该资源包括用qt写的播放器源代码,和文件!能很好的帮助你掌握qt的基本用法!掌握播放器的结果和底层解码!
2022-03-14 17:41:20 11.93MB qt播放器实例及源代码
1
全格式音频和视频能播放器QT源码,这是来源一个完整项目播放器源代码,可以实现全格式视频播放,还能网络电视,USB摄像头、IP网络摄像头
2022-03-07 10:20:44 5KB QT 播放器 VLC
1
主要为大家详细介绍了QT实现简单的音乐播放器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2021-12-16 17:41:57 318KB QT音乐播放器 QT音乐播放 QT播放器
1
使用qt开发的音乐播放器,包含源代码,可以切换歌曲,定时等等功能
2021-10-11 20:10:09 212KB qt 播放器代码
1
基于Qt5音视频播放器,具体查看:https://blog.csdn.net/automoblie0/article/details/103658725
2021-09-02 10:04:40 9KB Qt 播放器
1