사용자가 사운드를 들을 수 있는 환경인지 확인
페이지 정보
작성자 서방님 댓글 0건 조회 136회 작성일 07-11-15 17:21본문
사운드와 밀접한 웹 페이지를 작성할 때 사용자가 사운드를 들을 수 있는 환경인지, 즉, 사운드 카드가 있는지, 있더라도 들을 수 있는지 등을 알아야할 경우가 있다. 이것을 알아내는 방법은 몇 가지가 있을텐데, 가장 먼저 떠오르는 것은 하나의 사운드를 삽입시킨 후 try/catch 절에서 play() 메쏘드를 작동시키는 방법이다.
또 하나의 방법으로, 모든 경우를 커버하기는 어렵더라도, 윈도우 미디어 플레이어 6.4 이상부터 지원하는 IsSoundCardEnabled 메쏘드를 사용하는 것이다. 이 메쏘드는 true 또는 false의 불린 값을 반환한다.
우선 간단한 결과부터 살펴보도록 하자. 윈도우 미디어 플레이어 6.4 이상이 설치되어 있다는 가정 아래 다음 HTML과 스크립트를 사용하면 사운드를 들을 수 있는 환경인지 아닌지를 true 또는 false의 값으로 반환할 것이다.
<OBJECT ID="Player64" CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" STYLE="display:none">
</OBJECT>
<SCRIPT>
function HasSound(){
return Player64.IsSoundCardEnabled();
}
</SCRIPT>
<INPUT TYPE="BUTTON" ONCLICK="alert( HasSound() )" VALUE="사운드 테스트">
위의 소스 코드에서 <OBJECT...> 태그 부분은 윈도우 미디어 플레이어에 대한 고유 클래스 ID를 통해 객체를 삽입하는 부분이다.
다음으로 사용자 정의 함수 HasSound()를 만들어 <object>태그에 의해 삽입된 Player64 객체의 IsSoundCardEnabled 메쏘드를 호출한 후 그 결과 값을 반환하도록 한다.
댓글목록
등록된 댓글이 없습니다.