-
Notifications
You must be signed in to change notification settings - Fork 0
/
Ticker.cpp
59 lines (50 loc) · 1.12 KB
/
Ticker.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include "Ticker.h"
Ticker::Ticker(QObject *parent) : QObject(parent)
{
counter = 0;
player = new QMediaPlayer(this);
playlist = new QMediaPlaylist(this);
playlist->addMedia(QUrl("qrc:/MediaFiles/high.mp3"));
playlist->addMedia(QUrl("qrc:/MediaFiles/low.mp3"));
playlist->setPlaybackMode(QMediaPlaylist::CurrentItemOnce);
playlist->setCurrentIndex(0);
player->setPlaylist(playlist);
player->setVolume(60);
stressFirstBeat = true;
}
void Ticker::playSound()
{
if (stressFirstBeat == true) {
if (counter == 0) {
this->playHigh();
}
else
this->playLow();
if (counter >= 3)
counter = 0;
else
counter++;
}
else{
this->playLow();
}
}
void Ticker::playHigh()
{
playlist->setCurrentIndex(0);
player->play();
}
void Ticker::playLow()
{
playlist->setCurrentIndex(1);
player->play();
}
void Ticker::setVolumeLevel(int volLevelRequest)
{
player->setVolume(volLevelRequest);
}
void Ticker::reqToStressFirstBeat()
{
stressFirstBeat = !stressFirstBeat;
counter = 0;
}