2015-09-27 2 views
0
var subscriber; 
subscriber = void 0; 

getApiAndToken = function() { 
    initializeSession(); 
}; 

initializeSession = function() { 
    session = OT.initSession(apiKey, sessionId); 
    session.on('streamCreated', function(event) { 
    session.subscribe(event.stream, 'layout', { 
     insertMode: 'append' 
    }); 
    layout(); 
    }); 
}; 

(function() { 
    var movingAvg; 
    subscriber.setStyle('audioLevelDisplayMode', 'off'); 
    movingAvg = null; 
    return subscriber.on('audioLevelUpdated', function(event) { 
    var logLevel; 
    if (movingAvg === null || movingAvg <= event.audioLevel) { 
     movingAvg = event.audioLevel; 
    } else { 
     movingAvg = 0.7 * movingAvg + 0.3 * event.audioLevel; 
    } 
    logLevel = Math.log(movingAvg)/Math.LN10/1.5 + 1; 
    logLevel = Math.min(Math.max(logLevel, 0), 1); 
    document.getElementById('subscriberMeter').value = logLevel; 
    console.log(logLevel); 
    }); 
}); 

Привет, У меня возникла проблема, когда моя подписка session.subscribe не связана с абонентской переменной, которую я могу сказать, предпочтительнее, поскольку вы хотите выполнить более сложные настройки с помощью opentok.Доступ к переменной подписчика

Теперь я по существу добавил сеанс в потоке, созданный в функцию. Теперь то, что я хотел бы сделать, это сделать подписку на сеанс связанной с абонентской переменной, до такой степени, что я также могу получить уровни звука в этом текущем коде.

В настоящее время я получаю

Uncaught TypeError: Cannot read property 'setStyle' of undefined 

, который, как ожидается, как он у меня установлен как неопределенные на вершине.

ответ

0

Возвращаемое значение session.subscribe() является объектом Абонента. Так что все, что вам нужно сделать, это изменить линию, вы вызываете этот метод для хранения возвращаемого значения:

subscriber = session.on('streamCreated', function(event) { 
    session.subscribe(event.stream, 'layout', { 
    insertMode: 'append' 
    }); 
    layout(); 
}); 
+0

я получаю неперехваченный TypeError: subscriber.setStyle не является функция –

+0

Пожалуйста, перепроверьте ваш ответ. Ваш код в порядке? –

Смежные вопросы