Ответы пользователя по тегу JavaScript
  • Как исправить ошибку: null is not an object (evaluation of 'bleManager.start')?

    viksnamax
    @viksnamax Автор вопроса
    Aliens is here!
    Проблема заключалась в том, что targetSdkVersion для Android 9.0 должна быть равный 28, а не 29 в файле build.gradle
    Ответ написан
    Комментировать
  • Как перезапустить захват экрана в уже созданной сессии (WebRTC)?

    viksnamax
    @viksnamax Автор вопроса
    Aliens is here!
    Вообщем, я нашёл для себя только такое рабочее решение, не знаю насколько оно правильное. Для того что бы при перезапуске screen share владельца комнаты у гостя тоже была видно, необходимо созданный stream скопировать во временную переменную, вставить временный stream, тогда всё работает и массив connection.streamEvents и connection.attachStream не переполняются.
    screenShareOn() {
    
            let thisAdminVC = this.getInstance();
    
            this.connection.addStream({
                screen: true,
                oneway: true,
                data: true,
                streamCallback: function(stream) {
    
                    for (let i = 0; i < thisAdminVC.connection.attachStreams.length; i++) {
                        if (thisAdminVC.connection.attachStreams[i].idInstance.indexOf("isScreen") != -1) {
    
                            let tmpStreamID = thisAdminVC.connection.attachStreams[i].id,
                            tmpStream = thisAdminVC.connection.streamEvents[tmpStreamID].stream;
    
                            thisAdminVC.connection.addStream(tmpStream);
    
                            thisAdminVC.connection.renegotiate();
                        }
                    }
    
                    thisAdminVC.connection.extra.streamID = stream.id;
    
                    thisAdminVC.connection.updateExtraData();
                    thisAdminVC.videoContainerLocal.screen.elementHTML.appendChild(tmpStream);                
                }
            });
            this.connection.renegotiate();
        }
    Ответ написан
    Комментировать
  • Почему не работает валидация?

    viksnamax
    @viksnamax
    Aliens is here!
    greenEnTiRe , проблема заключается в том, что у тебя ошибка в слове e.preventDefaut();, а нужно e.preventDefault();, l перед t нужно добавить. Поэтому у Вас и не сбрасывалось обработчик по дефолту
    Ответ написан
    1 комментарий