widget.cpp 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #include "widget.h"
  2. #include "./ui_widget.h"
  3. #include <QTimer>
  4. #include <QFileDialog>
  5. #include "spdlog/spdlog.h"
  6. // #include "fmtlog.h"
  7. // #include "VideoPlayer1.h"
  8. #include "VideoPlayer.h"
  9. Widget::Widget(QWidget *parent)
  10. : QWidget(parent)
  11. , ui(new Ui::Widget)
  12. {
  13. ui->setupUi(this);
  14. m_videoPlayer = std::make_shared<VideoPlayer>();
  15. m_videoPlayer->setPlayWidget(ui->widget_display, true);
  16. // m_videoPlayer1 = std::make_shared<VideoPlayer1>();
  17. // m_videoPlayer1->setParent(ui->widget_display);
  18. SPDLOG_INFO("***** Qt Library *****");
  19. }
  20. Widget::~Widget()
  21. {
  22. delete ui;
  23. }
  24. void Widget::on_pBtn_openVideo_clicked()
  25. {
  26. SPDLOG_INFO("点击了“打开视频”按钮");
  27. QFileDialog fileDialog(this);
  28. fileDialog.setWindowTitle("选择视频文件");
  29. fileDialog.setFileMode(QFileDialog::ExistingFiles);
  30. 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)");
  31. fileDialog.setDirectory(QApplication::applicationDirPath());
  32. if (fileDialog.exec())
  33. {
  34. QStringList files = fileDialog.selectedFiles();
  35. if (files.size() > 0)
  36. {
  37. ui->lineEdit->setText(files[0]);
  38. }
  39. }
  40. m_videoPlayer->openPlayVedio(ui->lineEdit->text());
  41. // m_videoPlayer1->setPlayVedio(ui->lineEdit->text());
  42. }
  43. /* 打开网络视频流 */
  44. void Widget::on_pBtn_openStream_clicked()
  45. {
  46. SPDLOG_INFO("点击了“打开网络视频流”按钮");
  47. m_videoPlayer->openPlayVedio("rtsp://admin:LH123456@192.1.2.73:554/Streaming/Channels/101");
  48. // m_videoPlayer1->setPlayVedio("rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov");
  49. m_videoPlayer->play();
  50. }
  51. void Widget::on_pBtn_play_clicked()
  52. {
  53. SPDLOG_INFO("点击了“播放”按钮");
  54. m_videoPlayer->play();
  55. // m_videoPlayer1->play();
  56. }
  57. void Widget::on_pBtn_pause_clicked()
  58. {
  59. SPDLOG_INFO("点击了“暂停”按钮");
  60. m_videoPlayer->pause();
  61. }
  62. void Widget::on_pBtn_stop_clicked()
  63. {
  64. SPDLOG_INFO("点击了“停止”按钮");
  65. m_videoPlayer->stop();
  66. }
  67. void Widget::on_pBtn_backward_clicked()
  68. {
  69. SPDLOG_INFO("点击了“后退”按钮");
  70. m_videoPlayer->backward(10000);
  71. }
  72. void Widget::on_pBtn_forward_clicked()
  73. {
  74. SPDLOG_INFO("点击了“前进”按钮");
  75. m_videoPlayer->forward(10000);
  76. }