diff options
Diffstat (limited to 'Swift/QtUI/QtSoundPlayer.cpp')
-rw-r--r-- | Swift/QtUI/QtSoundPlayer.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Swift/QtUI/QtSoundPlayer.cpp b/Swift/QtUI/QtSoundPlayer.cpp new file mode 100644 index 0000000..937d077 --- /dev/null +++ b/Swift/QtUI/QtSoundPlayer.cpp @@ -0,0 +1,29 @@ +#include "QtSoundPlayer.h" + +#include <phonon/MediaObject> +#include <phonon/AudioOutput> + +namespace Swift{ + +QtSoundPlayer::QtSoundPlayer() { + audioOutput_ = new Phonon::AudioOutput(Phonon::NotificationCategory); + + messageReceived_ = new Phonon::MediaObject(); + messageReceived_->setCurrentSource(Phonon::MediaSource(":/sounds/messageReceived.wav")); + Phonon::Path path = Phonon::createPath(messageReceived_, audioOutput_); +} + +QtSoundPlayer::~QtSoundPlayer() { + delete messageReceived_; + delete audioOutput_; +} + +void QtSoundPlayer::playSound(SoundEffect sound) { + switch (sound) { + case MessageReceived: + messageReceived_->play(); + break; + } +} + +}
\ No newline at end of file |