1

Я пытаюсь использовать медиапотоки с помощью getUserMedia в Chrome на Android. Чтобы проверить, я обработал сценарий, ниже которого просто подключается входной поток к выходу. Этот код работает как ожидается в Chrome под Windows, но на Android я ничего не слышу. Пользователю предлагается разрешить доступ к микрофону, но из динамика, динамика телефонной трубки или разъема для наушников не поступает звук.getUserMedia с MediaStreamAudioSourceNode на Android Chrome

navigator.webkitGetUserMedia({ 
    video: false, 
    audio: true 
}, function (stream) { 
    var audioContext = new webkitAudioContext(); 
    var input = audioContext.createMediaStreamSource(stream); 
    input.connect(audioContext.destination); 
}); 

Кроме того, обратная связь издает звуковой сигнал при прокатке громкости вверх и вниз, не звук, как будто Chrome воспроизводит аудио в системе.

Правда ли, что эта функция не поддерживается в Chrome для Android? Следующие вопросы аналогичны, но не имеют окончательного ответа или объяснения.

Поскольку я новичок в использовании GetUserMedia, я хотел убедиться, что там не было то, что я делал в моем коде, который может нарушить совместимость.

Следует также отметить, что эта проблема, похоже, не относится к самой getUserMedia. Можно использовать GetUserMedia в <audio> теге, как показано на этом коде (используется JQuery):

navigator.webkitGetUserMedia({ 
    video: false, 
    audio: true 
}, function (stream) { 
    $('body').append(
     $('<audio>').attr('autoplay', 'true').attr('src', webkitURL.createObjectURL(stream)) 
    ); 
}); 
+0

Я нахожу ту же ошибку. Я создал простой сайт, который захватывает поток микрофонов, используя getusermedia, который работает на Chrome для OS X, но не работает для android. Я не получаю ошибок и т. Д. Всего лишь 0 в потоковых образцах – Ian

+0

Похоже, что Google, возможно, не полностью реализовал потоковое вещание с помощью андроидных микрофонов: http://stackoverflow.com/questions/18664316/html5-audio-recording-not-woorking-in -google-nexus/18672536 # 18672536 – Ian

ответ

0

Chrome на Android теперь корректно поддерживает GetUserMedia. Я подозреваю, что это изначально имело какое-то отношение к разнице в частоте дискретизации между записью и воспроизведением (что показывает ту же проблему на настольном Chrome). В любом случае все начали работать некоторое время на последней стабильной основе в феврале 2014 года.

+0

В настоящее время (12/09/2014 - версия 37) не транслирует видео на андроид - тот же код работает на настольном ПК хром, но не на андроид хром. –

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

  • Нет связанных вопросов^_^