mainwindow.h 853 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * 叶海辉
  3. * QQ群121376426
  4. * http://blog.yundiantech.com/
  5. */
  6. #ifndef MAINWINDOW_H
  7. #define MAINWINDOW_H
  8. #include <QMainWindow>
  9. #include <QImage>
  10. #include <QPaintEvent>
  11. #include <QTimer>
  12. #include "videoplayer/videoplayer.h"
  13. namespace Ui {
  14. class MainWindow;
  15. }
  16. class MainWindow : public QMainWindow
  17. {
  18. Q_OBJECT
  19. public:
  20. explicit MainWindow(QWidget *parent = 0);
  21. ~MainWindow();
  22. protected:
  23. void paintEvent(QPaintEvent *event);
  24. private:
  25. Ui::MainWindow *ui;
  26. VideoPlayer *mPlayer; //播放线程
  27. QImage mImage; //记录当前的图像
  28. QTimer *mTimer; //定时器-获取当前视频时间
  29. private slots:
  30. void slotGetOneFrame(QImage img);
  31. void slotTotalTimeChanged(qint64 uSec);
  32. void slotSliderMoved(int value);
  33. void slotTimerTimeOut();
  34. void slotBtnClick();
  35. };
  36. #endif // MAINWINDOW_H