dragonpilot - 基於 openpilot 的開源駕駛輔助系統
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

30 lines
537 B

#include <QUrl>
#include "qt/qt_sound.hpp"
QtSound::QtSound() {
for (auto &kv : sound_map) {
auto path = QUrl::fromLocalFile(kv.second.first);
sounds[kv.first].setSource(path);
}
}
bool QtSound::play(AudibleAlert alert) {
sounds[alert].setLoopCount(sound_map[alert].second);
sounds[alert].setVolume(0.9);
sounds[alert].play();
return true;
}
void QtSound::stop() {
for (auto &kv : sounds) {
kv.second.stop();
}
}
void QtSound::setVolume(int volume) {
// TODO: implement this
}
QtSound::~QtSound() {
}