11 #include <audioplayer.h>
22 #include<VolumeSlider>
28 setStyleSheet(
"* { background-color: rgb(220,220,220) }");
32 mediaobject = Phonon::createPlayer(Phonon::MusicCategory,
33 Phonon::MediaSource(filename));
37 playButton =
new QPushButton();
38 pauseButton =
new QPushButton();
39 stopButton =
new QPushButton();
40 playButton->setFont(QFont(
"Comic Sans MS",10,QFont::Bold));
41 pauseButton->setFont(QFont(
"Comic Sans MS",10,QFont::Bold));
42 stopButton->setFont(QFont(
"Comic Sans MS",10,QFont::Bold));
44 playButton->setIcon(QIcon(
"play.jpeg"));
45 playButton->setFixedWidth(51);
46 playButton->setFixedHeight(34);
47 playButton->setIconSize(QSize (26,26));
48 playButton->setStyleSheet(
"* { background-color: rgb(173,255,47) }");
49 playButton->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Minimum);
51 pauseButton->setIcon(QIcon(
"pause.jpeg"));
52 pauseButton->setFixedWidth(51);
53 pauseButton->setFixedHeight(34);
54 pauseButton->setIconSize(QSize (26,26));
55 pauseButton->setStyleSheet(
"* { background-color: rgb(173,255,47) }");
56 pauseButton->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Minimum);
58 stopButton->setIcon(QIcon(
"stop.jpeg"));
59 stopButton->setFixedWidth(51);
60 stopButton->setFixedHeight(34);
61 stopButton->setIconSize(QSize (26,26));
62 stopButton->setStyleSheet(
"* { background-color: rgb(173,255,47) }");
63 stopButton->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Minimum);
65 mediaobject =
new Phonon::MediaObject(
this);
66 mediaobject->setCurrentSource(Phonon::MediaSource(filename));
67 Audioutput =
new Phonon::AudioOutput(Phonon::MusicCategory,
this);
68 audioOutputPath = Phonon::createPath(mediaobject, Audioutput);
69 Audioutput->setVolume(0.003);
71 volumeslider=
new Phonon::VolumeSlider();
72 volumeslider->setAudioOutput(Audioutput);
74 volumeslider->setSingleStep(0.002);
75 volumeslider->setMaximumVolume(0.5);
76 volumeslider->setTracking(
true);
77 volumeslider->setMaximumVolume(1);
78 volumeslider->setMuteVisible(
true);
79 volumeslider->setFixedSize(150,31);
80 volumeslider->setFixedWidth(170);
81 volumeslider->setSizePolicy(QSizePolicy::Maximum,QSizePolicy::MinimumExpanding);
85 Phonon::SeekSlider *slider =
new Phonon::SeekSlider;
86 slider->setMediaObject(mediaobject);
87 slider->setFixedWidth(510);
91 QHBoxLayout *layout =
new QHBoxLayout;
92 layout->addWidget(playButton);
93 layout->addWidget(pauseButton);
94 layout->addWidget(stopButton);
95 layout->addWidget(volumeslider);
97 QHBoxLayout *layout2=
new QHBoxLayout;
98 layout2->addWidget(slider);
100 QVBoxLayout *layoutf=
new QVBoxLayout;
102 layoutf->addLayout(layout);
103 layoutf->addLayout(layout2);
112 QObject::connect(playButton,SIGNAL(clicked()),
this,SLOT(
play()));
113 QObject::connect(pauseButton,SIGNAL(clicked()),
this,SLOT(
pause()));
114 QObject::connect(stopButton,SIGNAL(clicked()),
this,SLOT(
stop()));
132 mediaobject->pause();