2015-10-24 2 views
3

Я пытаюсь сделать небольшую игру, которая нуждается в доступе к микрофону пользователей. Мне нужно проверить, подключен ли микрофон, и если это так, проверьте громкость звука, проходящего через микрофон, по длительности игры. Как мне это сделать?Проверка объема микрофона в Javascript

ответ

1

Вот фрагмент кода, необходимые для обнаружения аудио управления доступны (вытянут из: https://developer.mozilla.org/en-US/docs/Web/API/Navigator/getUserMedia)

navigator.getUserMedia(constraints, successCallback, errorCallback); 

Вот пример использования функции GetUserMedia, которая позволит вам получить доступ к микрофону.

navigator.getUserMedia = navigator.getUserMedia || 
        navigator.webkitGetUserMedia || 
        navigator.mozGetUserMedia; 

if (navigator.getUserMedia) { 
    navigator.getUserMedia({ audio: true, video: { width: 1280, height: 720 } }, 
     function(stream) { 
     console.log("Accessed the Microphone"); 
     }, 
     function(err) { 
     console.log("The following error occured: " + err.name); 
     } 
    ); 
} else { 
    console.log("getUserMedia not supported"); 
} 

Это репозиторий, который демонстрирует желаемый объем ввода.

https://github.com/cwilso/volume-meter/

+0

Спасибо так много. Это действительно помогло! –

+0

OP сказал: «Проверьте громкость звука, проходящего через микрофон». Я не вижу, как этот ответ помогает достичь этого. –

+0

Его оригинальный вопрос - посмотреть, как «микрофон подключен», а затем подключить «проверить громкость звука, проходящего через микрофон», на который я предоставил репозиторий, который демонстрирует (которые вы также предоставили). – ioneyed

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