mediaplayer.h Example File
demos/mediaplayer/mediaplayer.h
#ifndef MEDIALAYER_H
#define MEDIAPLAYER_H
#include <QtGui/QWidget>
#include <QtGui/QApplication>
#include <QtCore/QTimerEvent>
#include <QtGui/QShowEvent>
#include <QtGui/QIcon>
#include <QtCore/QHash>
#include <phonon>
class QThread;
class QPushButton;
class QLabel;
class QSlider;
class QTextEdit;
class QMenu;
class Ui_settings;
class MediaPlayer :
public QWidget
{
Q_OBJECT
public:
MediaPlayer(const QString &);
public slots:
void openFile();
void pause();
void play();
void rewind();
void forward();
void setVolume(int);
void dragEnterEvent(QDragEnterEvent *e);
void dragMoveEvent(QDragMoveEvent *e);
void dropEvent(QDropEvent *e);
void handleDrop(QDropEvent *e);
void setFile(const QString &text);
void initVideoWindow();
void initSettingsDialog();
void updateEffect();
void updateInfo();
void updateTime();
void finished();
void scaleChanged(QAction *);
void aspectChanged(QAction *);
void playPause();
private slots:
void setAspect(int);
void setScale(int);
void setSaturation(int);
void setContrast(int);
void setHue(int);
void setBrightness(int);
void stateChanged(Phonon::State newstate, Phonon::State oldstate);
void effectChanged();
void showSettingsDialog();
void showContextMenu(const QPoint &);
void bufferStatus(int percent);
void openUrl();
void configureEffect();
private:
QIcon playIcon;
QIcon pauseIcon;
QPixmap volumeIcon;
QPixmap mutedIcon;
QMenu *fileMenu;
QPushButton *playButton;
QPushButton *rewindButton;
QPushButton *forwardButton;
Phonon::SeekSlider *slider;
QLabel *volumeLabel;
QLabel *timeLabel;
QLabel *progressLabel;
QSlider *volume;
QSlider *m_hueSlider;
QSlider *m_satSlider;
QSlider *m_contSlider;
QLabel *info;
long duration;
QHash <QString, QWidget*> propertyControllers;
Phonon::Effect *nextEffect;
QDialog *settingsDialog;
Ui_settings *ui;
QWidget m_videoWindow;
Phonon::MediaObject m_MediaObject;
Phonon::AudioOutput m_AudioOutput;
Phonon::VideoWidget *m_videoWidget;
Phonon::Path m_audioOutputPath;
};
#endif