repo: janusweb
action: commit
revision: 
path_from: 
revision_from: 4d4ab01d80b4355dd6f83d957ef38ecc862422db:
path_to: 
revision_to: 
git.thebackupbox.net
janusweb
git clone git://git.thebackupbox.net/janusweb
commit 4d4ab01d80b4355dd6f83d957ef38ecc862422db
Author: James Baicoianu 
Date:   Wed May 11 13:41:31 2016 -0700

    VOIP improvement experiment

diff --git a/scripts/remoteplayer.js b/scripts/remoteplayer.js
index 5be238563cdefd5b46058ce2fbd89c355a3de083..
index ..2703143241171bb91df6370120298eccf5644454 100644
--- a/scripts/remoteplayer.js
+++ b/scripts/remoteplayer.js
@@ -43,6 +43,7 @@ elation.component.add('engine.things.remoteplayer', function() {
       orientation: [0,1,0,0]
     });
     this.mouth = this.face.spawn('sound', this.properties.player_name + '_voice', {
+      //loop: true
     });
     this.mouth.createAudio();
     var context = this.mouth.audio.context;
@@ -51,7 +52,7 @@ elation.component.add('engine.things.remoteplayer', function() {
     this.audiobuffer = new THREE.AudioBuffer(this.mouth.audio.context);
     this.audiobuffer.buffer = this.voip.rawbuffer;

-    //elation.events.add(this.voip, 'voip_player_data', function(ev) { console.log('got voip data', ev); });
+    //elation.events.add(this.voip, 'voip_player_data', elation.bind(this, this.handleVoipData));
     this.audiobuffer.ready = true;
     for ( var i = 0; i < this.audiobuffer.readyCallbacks.length; i ++ ) {

@@ -89,6 +90,14 @@ elation.component.add('engine.things.remoteplayer', function() {
 */
     this.label.material.color.setHex(0xcccccc);
   }
+  this.handleVoipData = function(ev) {
+    //this.mouth.audio.source.loopEnd = ev.data.end;
+    if (!this.mouth.audio.isPlaying) {
+      //this.mouth.audio.play(ev.data.start, ev.data.end);
+    } else {
+      //console.log('already playing');
+    }
+  }
 }, elation.engine.things.generic);

 });

-----END OF PAGE-----