55 lines · 1.5 KB · JavaScript
RawDownload
//// PlayRecordingOnAC.js//  examples////  Created by Clément Brisset on 8/24/14.//  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 recordingFile = "http://your.recording.url";var playFromCurrentLocation = true;var loop = true; // Set position here if playFromCurrentLocation is trueAvatar.position = { x:1, y: 1, z: 1 };Avatar.orientation = Quat.fromPitchYawRollDegrees(0, 0, 0);Avatar.scale = 1.0;Agent.isAvatar = true; // Disable the privacy bubbleUsers.disableIgnoreRadius(); Recording.loadRecording(recordingFile, function(success) {    if (success) {        Script.update.connect(update);    } else {        print("Failed to load recording from " + recordingFile);    }}); count = 300; // This is necessary to wait for the audio mixer to connectfunction update(event) {    if (count > 0) {        count--;        return;    }    if (count == 0) {        Recording.setPlayFromCurrentLocation(playFromCurrentLocation);        Recording.setPlayerLoop(loop);        Recording.setPlayerUseDisplayName(true);        Recording.setPlayerUseAttachments(true);        Recording.setPlayerUseHeadModel(false);        Recording.setPlayerUseSkeletonModel(true);        Recording.startPlaying();        Vec3.print("Playing from ", Avatar.position);        count--;    }     if (!Recording.isPlaying()) {        Script.update.disconnect(update);    }}