Добавление кнопки отключения звука в Twilio Video Quickstart - PullRequest
0 голосов
/ 11 мая 2018

Я использую этот пост в качестве руководства о том, как добавить кнопку отключения звука в мое приложение Quickstart для видео Twilio. Однако я все еще не могу отключить микрофон местного участника. Я добавил следующий код в качестве обещания в моем видеоподключении, но он даже не регистрирует сообщение на консоли, когда я нажимаю # button-mute.

При подключении консоль выдает следующую ошибку:

TypeError: Невозможно прочитать свойство 'localParticipant' из неопределенного

Video.connect(data.token, connectOptions).then(roomJoined, function(error) {
        log('Could not connect to Twilio: ' + error.message);
    }).then(room => {
        const localParticipant = room.localParticipant;

        $button-mute.on('click', event => {
            localParticipant.tracks.forEach((trackId, track) => {
                console.log('In mute function code');
                if (track.isEnabled) {
                    track.disable();
                } else {
                    track.enable();
                }
            })
        })
    });

1 Ответ

0 голосов
/ 14 мая 2018

Разработчик Twilio здесь.

Кажется, проблема здесь в возврате вашего обещания. Первая часть вашего кода здесь выглядит так:

Video.connect(data.token, connectOptions).then(roomJoined, function(error) {
    log('Could not connect to Twilio: ' + error.message);
}).then(room => {

Если ваша roomJoined функция не возвращает объект room, то следующий then не будет иметь аргумент room, и вызов room.localParticipant приведет к вашей ошибке.

Убедитесь, что roomJoined возвращает объект room и он должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...