aboutsummaryrefslogtreecommitdiff
path: root/aomusicplayer.cpp
blob: ca37ac712c31c38eadea10a55dd7ce4901cf7568 (plain)
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
#include "aomusicplayer.h"

AOMusicPlayer::AOMusicPlayer(QWidget *parent, AOApplication *p_ao_app)
{
  m_parent = parent;
  ao_app = p_ao_app;
  m_player = new QMediaPlayer;
}

AOMusicPlayer::~AOMusicPlayer()
{
  m_player->stop();
  m_player->deleteLater();
}

void AOMusicPlayer::play(QString p_song)
{
  m_player->setMedia(QUrl::fromLocalFile(ao_app->get_music_path(p_song)));
  this->set_volume(m_volume);
  m_player->play();
}

void AOMusicPlayer::set_volume(int p_value)
{
  m_volume = p_value;
  m_player->setVolume(p_value);
}