34#include "../QtPlayer.h"
44#include <QApplication>
48 , vbox(new QVBoxLayout(this))
49 , menu(new QMenuBar(this))
51 , player(new
openshot::QtPlayer(video->GetRenderer()))
53 setWindowTitle(
"OpenShot Player");
55 menu->setNativeMenuBar(
false);
57 QAction *action = NULL;
58 action = menu->addAction(
"Choose File");
59 connect(action, SIGNAL(triggered(
bool)),
this, SLOT(open(
bool)));
61 vbox->addWidget(menu, 0);
62 vbox->addWidget(video, 1);
69 setFocusPolicy(Qt::StrongFocus);
80 QWidget *pWin = QApplication::activeWindow();
88 if (event->key() == Qt::Key_Space || event->key() == Qt::Key_K) {
99 if (player->
Speed() == 0)
109 else if (event->key() == Qt::Key_J) {
110 if (player->
Speed() - 1 != 0)
118 else if (event->key() == Qt::Key_L) {
119 if (player->
Speed() + 1 != 0)
128 else if (event->key() == Qt::Key_Left) {
129 if (player->
Speed() != 0)
133 else if (event->key() == Qt::Key_Right) {
134 if (player->
Speed() != 0)
138 else if (event->key() == Qt::Key_Escape) {
139 QWidget *pWin = QApplication::activeWindow();
144 QApplication::quit();
148 QWidget::keyPressEvent(event);
151void PlayerDemo::open(
bool checked)
154 const QString filename = QFileDialog::getOpenFileName(
this,
"Open Video File");
155 if (filename.isEmpty())
return;
158 player->
SetSource(filename.toStdString());
Header file for demo application for QtPlayer class.
void keyPressEvent(QKeyEvent *event) Q_DECL_OVERRIDE
void closeEvent(QCloseEvent *event) Q_DECL_OVERRIDE
PlayerDemo(QWidget *parent=0)
void Seek(int64_t new_frame)
Seek to a specific frame in the player.
void SetSource(const std::string &source)
Set the source URL/path of this player (which will create an internal Reader)
void Reader(openshot::ReaderBase *new_reader)
Set the current reader.
int64_t Position()
Get the current frame number being played.
float Speed()
Get the Playback speed.
void Play()
Play the video.
openshot::PlaybackMode Mode()
Get the current mode.
void Pause()
Pause the video.
void Stop()
Stop the video player and clear the cached frames.
This namespace is the default namespace for all code in the openshot library.
@ PLAYBACK_PAUSED
Pause the video (holding the last displayed frame)
@ PLAYBACK_PLAY
Play the video normally.