-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathClassMusicPlayer.cpp
63 lines (50 loc) · 1.13 KB
/
ClassMusicPlayer.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
59
// --------------------------
// Kevin Doveton
// Copyright 2015
// --------------------------
#include "ClassMusicPlayer.h"
int MusicPlayer :: playNewSong(std::string songPath)
{
BASS_ChannelStop(defaultAudioChannel);
defaultAudioChannel = BASS_StreamCreateFile(FALSE, songPath.c_str(), 0, 0, 0);
BASS_ChannelPlay(defaultAudioChannel, TRUE);
_playing = true;
return BASS_ChannelIsActive(defaultAudioChannel);
}
int MusicPlayer :: pause()
{
BASS_ChannelPause(defaultAudioChannel);
std::cout << "Pause";
_playing = true;
return currentBassStatus();
}
int MusicPlayer :: resume()
{
BASS_ChannelPlay(defaultAudioChannel, FALSE);
std::cout << "Play";
_playing = true;
return currentBassStatus();
}
int MusicPlayer :: stop()
{
BASS_ChannelStop(defaultAudioChannel);
_playing = false;
return currentBassStatus();
}
int MusicPlayer :: currentBassStatus()
{
return BASS_ChannelIsActive(defaultAudioChannel);
}
int MusicPlayer :: getOldBassStatus()
{
return varOldBassStatus;
}
int MusicPlayer :: setOldBassStatus(int status)
{
varOldBassStatus = status;
return varOldBassStatus;
}
bool MusicPlayer :: playing()
{
return _playing;
}