17 #ifndef hifi_ScriptAudioInjector_h
18 #define hifi_ScriptAudioInjector_h
20 #include <QtCore/QObject>
21 #include <ScriptValue.h>
23 #include "AudioInjectorManager.h"
50 Q_PROPERTY(
bool playing READ isPlaying)
51 Q_PROPERTY(
float loudness READ getLoudness)
52 Q_PROPERTY(AudioInjectorOptions options WRITE setOptions READ getOptions)
62 void restart() { DependencyManager::get<AudioInjectorManager>()->restart(_injector); }
82 void stop() { DependencyManager::get<AudioInjectorManager>()->stop(_injector); }
89 AudioInjectorOptions getOptions()
const {
return DependencyManager::get<AudioInjectorManager>()->getOptions(_injector); }
96 void setOptions(
const AudioInjectorOptions& options) { DependencyManager::get<AudioInjectorManager>()->setOptions(_injector, options); }
103 float getLoudness()
const {
return DependencyManager::get<AudioInjectorManager>()->getLoudness(_injector); }
124 bool isPlaying()
const {
return DependencyManager::get<AudioInjectorManager>()->isPlaying(_injector); }
149 QWeakPointer<AudioInjector> _injector;
Provides the AudioInjector scripting interface.
Definition: ScriptAudioInjector.h:47
Provides an engine-independent interface for a scripting engine.
Definition: ScriptEngine.h:93
[ScriptInterface] Provides an engine-independent interface for QScriptValue
Definition: ScriptValue.h:40