Skip to content

Commit 236853a

Browse files
committed
Add setVolume method to AudioPlayer
1 parent 8a734eb commit 236853a

File tree

6 files changed

+16
-0
lines changed

6 files changed

+16
-0
lines changed

src/audio/audioplayer.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,14 @@ bool AudioPlayer::load(unsigned int size, const void *data, unsigned long sample
5454
return true;
5555
}
5656

57+
void AudioPlayer::setVolume(float volume)
58+
{
59+
if (!AudioEngine::initialized())
60+
return;
61+
62+
ma_sound_set_volume(m_sound, volume);
63+
}
64+
5765
void AudioPlayer::start()
5866
{
5967
if (!AudioEngine::initialized())

src/audio/audioplayer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ class AudioPlayer : public IAudioPlayer
1717
~AudioPlayer();
1818

1919
bool load(unsigned int size, const void *data, unsigned long sampleRate) override;
20+
void setVolume(float volume) override;
2021

2122
void start() override;
2223
void stop() override;

src/audio/audioplayerstub.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ bool AudioPlayerStub::load(unsigned int size, const void *data, unsigned long sa
1313
return true;
1414
}
1515

16+
void AudioPlayerStub::setVolume(float volume)
17+
{
18+
}
19+
1620
void AudioPlayerStub::start()
1721
{
1822
}

src/audio/audioplayerstub.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ class AudioPlayerStub : public IAudioPlayer
1313
AudioPlayerStub();
1414

1515
bool load(unsigned int size, const void *data, unsigned long sampleRate) override;
16+
void setVolume(float volume) override;
1617

1718
void start() override;
1819
void stop() override;

src/audio/iaudioplayer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ class IAudioPlayer
1111
virtual ~IAudioPlayer() { }
1212

1313
virtual bool load(unsigned int size, const void *data, unsigned long sampleRate) = 0;
14+
virtual void setVolume(float volume) = 0;
1415

1516
virtual void start() = 0;
1617
virtual void stop() = 0;

test/mocks/audioplayermock.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ class AudioPlayerMock : public IAudioPlayer
99
{
1010
public:
1111
MOCK_METHOD(bool, load, (unsigned int, const void *, unsigned long), (override));
12+
MOCK_METHOD(void, setVolume, (float), (override));
1213

1314
MOCK_METHOD(void, start, (), (override));
1415
MOCK_METHOD(void, stop, (), (override));

0 commit comments

Comments
 (0)