Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Не удалось завершить операцию из-за ошибки c004e005

Автор вопроса: A.BlancОтветов: 1

У меня есть функция задержки, как показано ниже:

 var delayToggle = (function () {
        var timer = 0;
        return function (callback, ms) {
            clearTimeout(timer);
            timer = setTimeout(callback, ms);
        };
    })();

Я вызываю это, когда нажимаю кнопку переключения видео/аудио. Вызов его следующим образом:

delayToggle(toggleMyVideo, 500);

На Edge выдает такую ​​ошибку:

Не удалось завершить операцию из-за ошибки c004e005.

Я не уверен, что это за ошибка и как ее исправить. Любые идеи?

  • Если вы сделаете простой вызов, например delayToggle(function(){}, 500);, он сработает? nick zoum 21.02.2019
  • Возможный дубликат код ошибки Unknown Edge #c004e005 Adrian 21.02.2019
  • @Adriani6 OP также спрашивает, почему это происходит, и ответа на этот вопрос там нет. nick zoum 21.02.2019
  • @nickzoum Да, это работает. хм, может ли эта ошибка быть связана с этим предупреждением, которое я получаю: тайм-аут для addRemoteCandidate. Рассмотреть возможность отправки уведомления об окончании списка кандидатов? A.Blanc 21.02.2019
  • Я предполагаю, что это как-то связано с toggleMyVideo, а не с кодом выше. epascarello 21.02.2019
  • @epascarello отлично работает в Chrome. A.Blanc 21.02.2019

javascriptwebrtcmicrosoft-edge

Ответы

Ответ 1 · рейтинг 1 · A.Blanc

Я нашел, что происходит. Когда я переключал видео на Edge, я перезапускал все установление однорангового соединения с существующим аудиопотоком (и новым видеопотоком в зависимости от того, было ли видео включено или выключено), поэтому, когда я попытался добавить звук к своему аудиоэлементу, уже было существующий с тем же идентификатором, который вызвал ошибку. Добавил туда чек, ошибка не показывается.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы