11 #include "videoplayer.h"
12 #include "ui_videoplayer.h"
15 #include<VolumeSlider>
22 setMinimumHeight(250);
25 ui->playbutton->setFont(QFont(
"Comic Sans MS",10,QFont::Bold));
27 ui->playbutton->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Minimum);
29 ui->playbutton->setIconSize(QSize (26,26));
30 ui->playbutton->setStyleSheet(
"* { background-color: rgb(173,225,47) }");
32 ui->pausebutton->setFont(QFont(
"Comic Sans MS",10,QFont::Bold));
34 ui->pausebutton->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Minimum);
36 ui->pausebutton->setIconSize(QSize (26,26));
37 ui->pausebutton->setStyleSheet(
"* { background-color: rgb(173,225,47) }");
39 ui->stopbutton->setFont(QFont(
"Comic Sans MS",10,QFont::Bold));
41 ui->stopbutton->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Minimum);
43 ui->stopbutton->setIconSize(QSize (26,26));
44 ui->stopbutton->setStyleSheet(
"* { background-color: rgb(173,225,47) }");
46 mediaObject =
new Phonon::MediaObject(
this);
47 mediaObject->setCurrentSource(Phonon::MediaSource(filename));
49 Phonon::createPath(mediaObject, ui->videoDisplay);
51 Audioutput =
new Phonon::AudioOutput(Phonon::VideoCategory,
this);
52 Phonon::createPath(mediaObject, Audioutput);
53 Audioutput->setVolume(0.003);
55 ui->volumeSlider->setAudioOutput(Audioutput);
56 ui->volumeSlider->setSingleStep(0.002);
57 ui->volumeSlider->setMaximumVolume(0.3);
58 ui->volumeSlider->setTracking(
true);
59 ui->volumeSlider->setMaximumVolume(1);
60 ui->volumeSlider->setMuteVisible(
true);
61 ui->volumeSlider->setFixedSize(180,20);
62 ui->volumeSlider->setFixedWidth(150);
63 ui->volumeSlider->setSizePolicy(QSizePolicy::Maximum,QSizePolicy::MinimumExpanding);
66 ui->seekSlider->setMediaObject(mediaObject);
67 ui->seekSlider->setSingleStep(1);
69 QHBoxLayout *layoutcontrol=
new QHBoxLayout();
70 layoutcontrol->addWidget(ui->playbutton);
71 layoutcontrol->addWidget(ui->pausebutton);
72 layoutcontrol->addWidget(ui->stopbutton);
73 layoutcontrol->addWidget(ui->volumeSlider);
75 QHBoxLayout *layoutslider=
new QHBoxLayout();
76 layoutslider->addWidget(ui->seekSlider);
79 QVBoxLayout *layoutvideo =
new QVBoxLayout();
80 layoutvideo->addWidget(ui->videoDisplay);
81 layoutvideo->addLayout(layoutcontrol);
82 layoutvideo->addLayout(layoutslider);
84 setLayout(layoutvideo);
86 ui->videoDisplay->setStyleSheet(
"* { background-color: rgb(0,0,0) }");
87 ui->videoDisplay->setVisible(
true);
91 connect(ui->videoDisplay, SIGNAL(finished()), ui->videoDisplay, SLOT(deleteLater()));
92 connect(ui->playbutton, SIGNAL(clicked()),ui->videoDisplay,SLOT(on_playbutton_clicked()));
93 connect(ui->pausebutton,SIGNAL(clicked()),ui->videoDisplay,SLOT(on_paused_clicked()));
94 connect(ui->stopbutton,SIGNAL(clicked()),ui->videoDisplay,SLOT(on_stop_clicked()));
106 void videoplayer::on_playbutton_clicked()
112 void videoplayer::on_pausebutton_clicked()
114 mediaObject->pause();
117 void videoplayer::on_stopbutton_clicked()
120 ui->videoDisplay->setStyleSheet(
"* { background-color: rgb(0,0,0) }");