Merge pull request #2816 from birarda/stop-sound

add interface to Audio to stop injector and see if playing
This commit is contained in:
Philip Rosedale 2014-05-07 20:59:58 -07:00
commit 6762d4d63c
2 changed files with 12 additions and 0 deletions

View file

@ -32,6 +32,16 @@ AudioInjector* AudioScriptingInterface::playSound(Sound* sound, const AudioInjec
return injector;
}
void AudioScriptingInterface::stopInjector(AudioInjector* injector) {
if (injector) {
injector->stop();
}
}
bool AudioScriptingInterface::isInjectorPlaying(AudioInjector* injector) {
return (injector != NULL);
}
void AudioScriptingInterface::startDrumSound(float volume, float frequency, float duration, float decay,
const AudioInjectorOptions* injectorOptions) {

View file

@ -21,6 +21,8 @@ class AudioScriptingInterface : public QObject {
Q_OBJECT
public slots:
static AudioInjector* playSound(Sound* sound, const AudioInjectorOptions* injectorOptions = NULL);
static void stopInjector(AudioInjector* injector);
static bool isInjectorPlaying(AudioInjector* injector);
static void startDrumSound(float volume, float frequency, float duration, float decay,
const AudioInjectorOptions* injectorOptions = NULL);