资源简介
流媒体播放器(接收音频广播、电视直播)。基于Qt+LibVLC编写,压缩包内是项目文件夹和LibVLC的SDK。
![](http://www.nz998.com/pic/68783.jpg)
代码片段和文件信息
#include “fulldialog.h“
#include “ui_fulldialog.h“
#include
fullDialog::fullDialog(QWidget *parent) :
QDialog(parent)
ui(new Ui::fullDialog)
{
ui->setupUi(this);
ui->ctrlWidget->setMouseTracking(true);
ui->ctrlWidget->installEventFilter(this);
ui->disWidget->setAttribute(Qt::WA_TransparentForMouseEvents);
isHide = true;
ctrlHeight = 60;
fWidth = QApplication::desktop()->width();
fHeight = QApplication::desktop()->height();
//根据屏幕大小设置控件位置。
this->resize(QApplication::desktop()->size());
ui->disWidget->setGeometry(00 fWidth fHeight);
ui->ctrlWidget->setGeometry(0fHeight-1 fWidthctrlHeight);
//设置浮动条中的控件布局。
int objectY = (ui->ctrlWidget->height()-ui->lastButton->height()) / 2;
int objectW = ui->lastButton->width();
int space = (this->width() - objectW*5) / 15;
ui->lastButton->move(space*5 objectY);
ui->pauseButton->move(space*6+objectW objectY);
ui->playButton->move(ui->pauseButton->pos());
ui->nextButton->move(space*7+objectW*2 objectY);
ui->refreshButton->move(space*9+objectW*3 objectY);
ui->fullButton->move(space*10+objectW*4 objectY);
/********信号与槽********/
//上个电台
connect(ui->lastButton SIGNAL(clicked(bool)) this SIGNAL(lastStation()));
connect(ui->lastButton SIGNAL(clicked(bool)) this SLOT(showPause()));
//暂停
connect(ui->pauseButton SIGNAL(clicked(bool)) this SIGNAL(pause()));
connect(ui->pauseButton SIGNAL(clicked(bool)) this SLOT(showPlay()));
//播放
connect(ui->playButton SIGNAL(clicked(bool)) this SIGNAL(play()));
connect(ui->playButton SIGNAL(clicked(bool)) this SLOT(showPause()));
//下个电台
connect(ui->nextButton SIGNAL(clicked(bool)) this SIGNAL(nextStation()));
connect(ui->nextButton SIGNAL(clicked(bool)) this SLOT(showPause()));
//刷新
connect(ui->refreshButton SIGNAL(clicked(bool)) this SIGNAL(refreshStation()));
connect(ui->refreshButton SIGNAL(clicked(bool)) this SLOT(showPause()));
//退出全屏
connect(ui->fullButton SIGNAL(clicked(bool)) SIGNAL(normalScreen()));
}
fullDialog::~fullDialog()
{
delete ui;
}
WId fullDialog::getWinID()
{
return ui->disWidget->winId();
}
void fullDialog::setPlaying(bool playing)
{
if (playing)
this->showPause();
else
this->showPlay();
}
bool fullDialog::getPlaying()
{
if (ui->playButton->isHidden())
return true;
else
return false;
}
bool fullDialog::eventFilter(Qobject *target QEvent *event)
{
if (event->type() == QEvent::MouseMove)
{
QMouseEvent *mousevent = static_cast(event);
if (isHide)
{
QPropertyAnimation *animation = new QPropertyAnimation(ui->ctrlWidget “pos“);
animation->setDuration(200);
animation->setStartValue(ui->ctrlWidget->pos());
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-06-07 15:47 sdk\
目录 0 2016-06-07 15:47 sdk\include\
目录 0 2016-06-07 15:47 sdk\include\vlc\
文件 2449 2016-01-21 07:57 sdk\include\vlc\deprecated.h
文件 20620 2016-01-21 07:57 sdk\include\vlc\libvlc.h
文件 6701 2016-01-21 07:57 sdk\include\vlc\libvlc_events.h
文件 18189 2016-01-21 07:57 sdk\include\vlc\libvlc_media.h
文件 3687 2016-01-21 07:57 sdk\include\vlc\libvlc_media_discoverer.h
文件 2982 2016-01-21 07:57 sdk\include\vlc\libvlc_media_library.h
文件 6554 2016-01-21 07:57 sdk\include\vlc\libvlc_media_list.h
文件 6717 2016-01-21 07:57 sdk\include\vlc\libvlc_media_list_pla
文件 63694 2016-01-21 07:57 sdk\include\vlc\libvlc_media_pla
文件 2093 2016-01-21 07:57 sdk\include\vlc\libvlc_structures.h
文件 2147 2016-01-21 07:57 sdk\include\vlc\libvlc_version.h
文件 12560 2016-01-21 07:57 sdk\include\vlc\libvlc_vlm.h
目录 0 2016-06-07 15:47 sdk\include\vlc\plugins\
文件 46113 2016-01-21 07:57 sdk\include\vlc\plugins\vlc_about.h
文件 6288 2016-01-21 07:57 sdk\include\vlc\plugins\vlc_access.h
文件 5821 2016-01-21 07:57 sdk\include\vlc\plugins\vlc_addons.h
文件 13754 2016-01-21 07:57 sdk\include\vlc\plugins\vlc_aout.h
文件 1719 2016-01-21 07:57 sdk\include\vlc\plugins\vlc_aout_volume.h
文件 22492 2016-01-21 07:57 sdk\include\vlc\plugins\vlc_arrays.h
文件 14719 2016-01-21 07:57 sdk\include\vlc\plugins\vlc_atomic.h
文件 1318 2016-01-21 07:57 sdk\include\vlc\plugins\vlc_avcodec.h
文件 4679 2016-01-21 07:57 sdk\include\vlc\plugins\vlc_bits.h
文件 11714 2016-01-21 07:57 sdk\include\vlc\plugins\vlc_block.h
文件 13904 2016-01-21 07:57 sdk\include\vlc\plugins\vlc_block_helper.h
文件 5976 2016-01-21 07:57 sdk\include\vlc\plugins\vlc_charset.h
文件 8609 2016-01-21 07:57 sdk\include\vlc\plugins\vlc_codec.h
文件 26291 2016-01-21 07:57 sdk\include\vlc\plugins\vlc_common.h
文件 4504 2016-01-21 07:57 sdk\include\vlc\plugins\vlc_config.h
............此处省略218个文件信息
相关资源
- 酒店管理系统基于Qt Creator5)
- vtk QT做的三维地质可视化系统2of2
- Qt局域网聊天软件
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- QT,JPEG解码源代码(已完成)
- Qt 播放音频文件
- Qt 读取16进制的data文件
- MQTT+串口(usart)透传
- 易语言QQTEA算法源码
- VC工程转Qt工程文件的工具
- MQTT推送Demo
- 基于Linux、QT的视频监控系统的设计与
- Qt 百度地图 定位
- QT酷炫界面开发指南《QmlBook》
- 利用ASON构建可运营的流媒体网络平台
- Ubuntu下操作Excel,qt代码
- nginx-rtmp-win32-master.rar
- Qt图片浏览器 --基于Qt的Graphics View f
- qtnribbon2破解
- Qt软件开发 完整项目代码
- MQTT_3.1protocol_Specific中文版
- 在QT中使用RTP进行视频的采集和传输
- 流媒体相关协议标准RTP/RTSP/RTCP PDF文档
- Mini6410 Qt4和Qtopia编程开发指南
- Qt实现Code39条形码
评论
共有 条评论