// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include #include class BackgroundMusicPlayer : public QObject { Q_OBJECT public: static BackgroundMusicPlayer& getInstance() { static BackgroundMusicPlayer instance; return instance; } void setVolume(int volume); void playMusic(const QString& snd0path); void stopMusic(); private: BackgroundMusicPlayer(QObject* parent = nullptr); QMediaPlayer* m_mediaPlayer; QAudioOutput* m_audioOutput; QUrl m_currentMusic; };