widget.cpp 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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->setParent(ui->widget_display);
  16. m_videoPlayer1 = std::make_shared<VideoPlayer1>();
  17. m_videoPlayer1->setParent(ui->widget_display);
  18. SPDLOG_INFO("***** Qt Library *****");
  19. VideoPlayer::ListHWDecoder();
  20. }
  21. Widget::~Widget()
  22. {
  23. delete ui;
  24. }
  25. void Widget::on_pBtn_openVideo_clicked()
  26. {
  27. SPDLOG_INFO("点击了“打开视频”按钮");
  28. QFileDialog fileDialog(this);
  29. fileDialog.setWindowTitle("选择视频文件");
  30. fileDialog.setFileMode(QFileDialog::ExistingFiles);
  31. 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)");
  32. fileDialog.setDirectory(QApplication::applicationDirPath());
  33. if (fileDialog.exec())
  34. {
  35. QStringList files = fileDialog.selectedFiles();
  36. if (files.size() > 0)
  37. {
  38. ui->lineEdit->setText(files[0]);
  39. }
  40. }
  41. // m_videoPlayer->setPlayVedio(ui->lineEdit->text());
  42. m_videoPlayer1->setPlayVedio(ui->lineEdit->text());
  43. }
  44. void Widget::on_pBtn_play_clicked()
  45. {
  46. SPDLOG_INFO("点击了“播放”按钮");
  47. // m_videoPlayer->play();
  48. m_videoPlayer1->play();
  49. }
  50. void Widget::on_pBtn_pause_clicked()
  51. {
  52. SPDLOG_INFO("点击了“暂停”按钮");
  53. // m_videoPlayer->pause();
  54. }
  55. void Widget::on_pBtn_stop_clicked()
  56. {
  57. SPDLOG_INFO("点击了“停止”按钮");
  58. // m_videoPlayer->stop();
  59. }
  60. void Widget::on_pBtn_backward_clicked()
  61. {
  62. SPDLOG_INFO("点击了“后退”按钮");
  63. // m_videoPlayer->backward(10000);
  64. }
  65. void Widget::on_pBtn_forward_clicked()
  66. {
  67. SPDLOG_INFO("点击了“前进”按钮");
  68. // m_videoPlayer->forward(10000);
  69. }