Developer community

Как установить AudioOutput

  •  
    Abergasov asked this on March 7, 2017 at 1:18 pm

    Добрый день.
    Столкнулся с проблемой выбора устройства для воспроизведения звука для пользователя.
    Сделал окно настроек, где отображается доступные микрофоны и колонки. Пользователь соответственно выбирает конфигурацию
    При вызове функции init нужно в приложении устанавливать выбранный пользователем источник звука. Выбор и установка микрофона происходят отлично, все работает. Каким образом через Web SDK при старте приложения указать AudioOutput?

    Comments

  •  
    • abergasov

      Решил проблему костылем.
      document.addEventListener(“DOMNodeInserted”, function (ev) {
      if (ev.srcElement.localName == “audio”) {
      ev.srcElement.setSinkId(audioOutputID);
      }
      }, false);

      допилите что бы можно было при старте использовать useAudioOutput или поправьте документацию

      March 9, 2017 at 8:17 am
  •  
    • abergasov

      Вы сами пробовали этой функцией установить устройство?) Помимо того, что по описанию она находится в client а по факту в call, так даже если вызывать ее в call, то там она валится с ошибками.

      March 9, 2017 at 9:01 am
    •  
      • Igor Sheko

        Какую версию WebSDK вы используете?

        March 9, 2017 at 9:15 am
  •  
  •  
    • Igor Sheko

      Это legacy версия библиотеки, в ней нет API для установки AudioOutput. Документация для нее находится здесь. http://voximplant.com/docs/references/websdk3/
      Я рекомендовал бы вам, по возможности, перейти на текущую версию библиотеки.

      March 9, 2017 at 9:28 am
  •  
    • abergasov

      Поменял версию, теперь используется src=”https://cdn.voximplant.com/edge/voximplant.min.js”

      При вызове useAudioOutput ошибки не сыпятся, но увы, аудио устройство так же не меняется. Id устройств корректные, получены через audioOutputs().
      Возможно при событии SDKReady. Возможно в другом месте надо использовать?

      vox = VoxImplant.getInstance();
      vox.init({micRequired: true, progressTone: true});
      vox.addEventListener(VoxImplant.Events.SDKReady, function () {
      vox.connect();
      vox.useAudioSource(audioSorce_id, function() {
      console.log(‘AudioSource seted sucsessfull’);
      }, function() {
      console.log(‘AudioSource failed to set’);
      });
      vox.useAudioOutput(audioOutput_id);
      });

      March 9, 2017 at 10:09 am
 
Reply To: Как установить AudioOutput
Your information: