2014-10-01 2 views
6

HTML5에는 볼륨이 감지되었습니다.Javascript로 시스템의 볼륨 (사운드) 및 오디오 잭을 감지했습니다.

<video controls width="320" height="176" onvolumechange="alert('The volume has been changed')"> 

이것은 플레이어 전용입니다.

시스템에서 볼륨을 감지 할 수 있습니까? 전화 해. 모바일 브라우저에서 휴대 전화의 볼륨 수치를 확인할 수 있습니까?

또는 JS를 사용하여 오디오 잭이 연결되어 있는지 감지 할 수 있습니까?

GetUserMedia를 사용하여 오디오 출력을위한 볼륨 레벨을 감지 할 수 있습니까?

답변

1

짧은 대답은 '아니오'입니다. 이것은 매우 오랜 시간 동안 웹 브라우저가 만들어졌고 Microsoft/Google/Apple/Mozilla/Opera가 File.IO 등과 같은 악용 사례를 피하기 위해이 작업을 수행 한 방법입니다. 사실, 우리는 이것에 대해 감사해야합니다 - 웹 응용 프로그램 (적대적인 의도를 가진 서버에서 호스팅 될 수 있음)에서 컴퓨터 (모든 개인적인 것을 포함하여)를 격리시킵니다.

실제로이 방법을 사용할 수는 있지만 IE 사용자 만 사용할 수 있습니다. 대답은 activeX 플러그인입니다. 자, 당신은 자바 스크립트로 플러그인을 만들어서 그것과 통신 할 수 있습니다 - 그러나 activeX가 IE에 의해 미래에 지원 될지 누가 알 수 있습니다.

본질적으로 HTML5/Javascript만으로는 이것이 가능하지 않습니다. 브라우저를 웹 응용 프로그램이 실행되는 OS라고 생각하면됩니다. 그래서 구글, 마이크로 소프트 등은 HTML5 표준을 결정하는 나머지 사람들이 개발자에게 얼마나 많은 접근을하는지 결정합니다. 카메라 하드웨어, GPS 하드웨어 등 우리가 액세스 할 수 있지만, 우리는 그 하드웨어로 원하는 것을 무엇이든 할 수 없습니다 - 항상 개발자의 선택은 아닙니다.

관련 문제