사용자가 사운드를 들을 수 있는 환경인지 확인 > script

본문 바로가기
사이트 내 전체검색

script

사용자가 사운드를 들을 수 있는 환경인지 확인

페이지 정보

작성자 서방님 댓글 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 메쏘드를 호출한 후 그 결과 값을 반환하도록 한다.

댓글목록

등록된 댓글이 없습니다.

Total 846건 23 페이지
게시물 검색

회원로그인

접속자집계

오늘
21
어제
302
최대
1,347
전체
155,082
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.