2016-11-10 8 views
1

나는 HTML 5 오디오 컨텍스트를 사용하여 오디오를 기록하는 javascript로 응용 프로그램을 개발 중입니다. 현재 활성 사운드 장치가 마이크 또는 기본 랩톱/컴퓨터 마이크에 연결되어 있는지 여부와 볼륨을 줄이는 것과 같은 설정을 조정해야하는지 여부를 요구하는 기능을 개발하고 싶습니다. 이것을 달성 할 수있는 방법이 있습니까?컴퓨터 사운드 입력 장치와 자바 통합

답변

2

MediaDevices.getUserMedia() API 메소드를 사용할 수 있습니다. 사용자는 오디오 입력 장치 사용 권한을 묻는 메시지가 표시됩니다. 브라우저 지원은 현재 Chrome, Firefox 및 Opera로 제한됩니다 (http://caniuse.com/#search=MediaRecorder 참조).

navigator.mediaDevices.getUserMedia({ audio: true }) 
.then(function (stream) { 
    // the audio stream is available here 
    recorder = new MediaRecorder(stream); 
    // listen to dataavailable, which gets triggered 
    // when an audio blob is available 
    recorder.addEventListener('dataavailable', onRecordingReady); 
}); 

function onRecordingReady(e) { 
    // e.data contains a blob that represents the recording 
}