42 lines · 1.1 KB · JavaScript
RawDownload
////  injectorTests.js//  examples////  Created by Stephen Birarda on 11/16/15.//  Copyright 2014 High Fidelity, Inc.////  Distributed under the Apache License, Version 2.0.//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html// var soundURL = Script.getExternalPath(Script.ExternalPaths.HF_Public, "/birarda/medium-crowd.wav");var audioOptions = {    position: { x: 0.0, y: 0.0, z: 0.0 },    volume: 0.5}; var sound = SoundCache.getSound(soundURL);var injector = null;var restarting = false; Script.update.connect(function(){  if (sound.downloaded) {    if (!injector) {        injector = Audio.playSound(sound, audioOptions);    } else if (!injector.isPlaying && !restarting) {        restarting = true;         Script.setTimeout(function(){            print("Calling restart for a stopped injector from script.");            injector.restart();        }, 1000);    } else if (injector.isPlaying) {        restarting = false;         if (Math.random() < 0.0001) {            print("Calling restart for a running injector from script.");            injector.restart();        }    }  }})