aboutsummaryrefslogtreecommitdiff
path: root/aomusicplayer.cpp
diff options
context:
space:
mode:
authorgameboyprinter <gameboyprinter@users.noreply.github.com>2018-08-28 23:58:54 -0500
committergameboyprinter <gameboyprinter@users.noreply.github.com>2018-08-28 23:58:54 -0500
commitbd5ac3ea2123b89576ff9ee6f856c2a1d7fc74d6 (patch)
treeb4af4434de7eeb40fa20cb93125a83bd92f57601 /aomusicplayer.cpp
parent355bd1dbbb0d2fe6da4292aa9681a2a152592b7d (diff)
Use QMediaPlayer instead of bass for music
Diffstat (limited to 'aomusicplayer.cpp')
-rw-r--r--aomusicplayer.cpp21
1 files changed, 6 insertions, 15 deletions
diff --git a/aomusicplayer.cpp b/aomusicplayer.cpp
index bdb66327..cfbeaa51 100644
--- a/aomusicplayer.cpp
+++ b/aomusicplayer.cpp
@@ -4,32 +4,23 @@ AOMusicPlayer::AOMusicPlayer(QWidget *parent, AOApplication *p_ao_app)
{
m_parent = parent;
ao_app = p_ao_app;
+ m_player = new QMediaPlayer;
}
AOMusicPlayer::~AOMusicPlayer()
{
- BASS_ChannelStop(m_stream);
+ m_player->stop();
}
void AOMusicPlayer::play(QString p_song)
{
- BASS_ChannelStop(m_stream);
-
- QString f_path = ao_app->get_music_path(p_song);
-
- m_stream = BASS_StreamCreateFile(FALSE, f_path.utf16(), 0, 0, BASS_STREAM_AUTOFREE | BASS_UNICODE | BASS_ASYNCFILE);
-
- this->set_volume(m_volume);
-
- BASS_ChannelPlay(m_stream, false);
+ m_player->setMedia(QUrl::fromLocalFile(ao_app->get_music_path(p_song)));
+ this->set_volume(50);
+ m_player->play();
}
void AOMusicPlayer::set_volume(int p_value)
{
m_volume = p_value;
-
- float volume = m_volume / 100.0f;
-
- BASS_ChannelSetAttribute(m_stream, BASS_ATTRIB_VOL, volume);
-
+ m_player->setVolume(p_value);
}