//// 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); }}
//
// 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 true
Avatar.position = { x:1, y: 1, z: 1 };
Avatar.orientation = Quat.fromPitchYawRollDegrees(0, 0, 0);
Avatar.scale = 1.0;
Agent.isAvatar = true;
// Disable the privacy bubble
Users.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 connect
function 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);
}
}