mirror of
https://github.com/lubosz/overte.git
synced 2025-04-05 20:36:03 +02:00
55 lines
1.5 KiB
JavaScript
55 lines
1.5 KiB
JavaScript
//
|
|
// 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);
|
|
}
|
|
}
|