123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- #include "widget.h"
- #include "./ui_widget.h"
- #include <QTimer>
- #include <QFileDialog>
- #include "spdlog/spdlog.h"
- // #include "fmtlog.h"
- // #include "VideoPlayer1.h"
- #include "VideoPlayer.h"
- Widget::Widget(QWidget *parent)
- : QWidget(parent)
- , ui(new Ui::Widget)
- {
- ui->setupUi(this);
- m_videoPlayer = std::make_shared<VideoPlayer>();
- m_videoPlayer->setPlayWidget(ui->widget_display, true);
-
- // m_videoPlayer1 = std::make_shared<VideoPlayer1>();
- // m_videoPlayer1->setParent(ui->widget_display);
- SPDLOG_INFO("***** Qt Library *****");
-
- }
- Widget::~Widget()
- {
- delete ui;
- }
- void Widget::on_pBtn_openVideo_clicked()
- {
- SPDLOG_INFO("点击了“打开视频”按钮");
- QFileDialog fileDialog(this);
- fileDialog.setWindowTitle("选择视频文件");
- fileDialog.setFileMode(QFileDialog::ExistingFiles);
- fileDialog.setNameFilter("视频文件(*.mp4 *.avi *.flv *.mkv *.rmvb *.rm *.3gp *.wmv *.asf *.mov *.m4v *.dat *.vob *.mpg *.mpeg *.ts *.tp *.trp *.m2ts *.mts *.m2t *.m2p *.ps *.tp *.trp *.webm *.f4v *.swf *.avchd *.h264 *.h265 *.hevc *.vp9 *.vp8 *.vp6 *.vp10 *.rmvb *.rm *.3gp *.wmv *.asf *.mov *.m4v *.dat *.vob *.mpg *.mpeg *.ts *.tp *.trp *.m2ts *.mts *.m2t *.m2p *.ps *.tp *.trp *.webm *.f4v *.swf *.avchd *.h264 *.h265 *.hevc *.vp9 *.vp8 *.vp6 *.vp10)");
- fileDialog.setDirectory(QApplication::applicationDirPath());
- if (fileDialog.exec())
- {
- QStringList files = fileDialog.selectedFiles();
- if (files.size() > 0)
- {
- ui->lineEdit->setText(files[0]);
- }
- }
- m_videoPlayer->openPlayVedio(ui->lineEdit->text());
- // m_videoPlayer1->setPlayVedio(ui->lineEdit->text());
-
- }
- /* 打开网络视频流 */
- void Widget::on_pBtn_openStream_clicked()
- {
- SPDLOG_INFO("点击了“打开网络视频流”按钮");
- m_videoPlayer->openPlayVedio("rtsp://admin:LH123456@192.1.2.73:554/Streaming/Channels/101");
- // m_videoPlayer1->setPlayVedio("rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov");
- m_videoPlayer->play();
- }
- void Widget::on_pBtn_play_clicked()
- {
- SPDLOG_INFO("点击了“播放”按钮");
- m_videoPlayer->play();
- // m_videoPlayer1->play();
- }
- void Widget::on_pBtn_pause_clicked()
- {
- SPDLOG_INFO("点击了“暂停”按钮");
- m_videoPlayer->pause();
- }
- void Widget::on_pBtn_stop_clicked()
- {
- SPDLOG_INFO("点击了“停止”按钮");
- m_videoPlayer->stop();
- }
- void Widget::on_pBtn_backward_clicked()
- {
- SPDLOG_INFO("点击了“后退”按钮");
- m_videoPlayer->backward(10000);
- }
- void Widget::on_pBtn_forward_clicked()
- {
- SPDLOG_INFO("点击了“前进”按钮");
- m_videoPlayer->forward(10000);
- }
|