MenuIcon

Owl-Networks Archive

LoginIcon

웹에서의 윈도우 미디어 플레이어 컨트롤 조작

| 분류: 컴퓨터 사용 경험 | 최초 작성: 2008-06-13 03:35:00 |

== 웹 플레이어 제작 참고 자료 ==


1. 웹 브라우저에 임베드

(1) 인터넷 익스플로러 : CLASSID 로 임베드 가능.

<OBJECT ID='Player' CLASSID='CLSID:6bf52a52-394a-11d3-b153-00c04f79faa6' WIDTH=320 HEIGHT=320>
</OBJECT>

** Windows Media Player CLASSID

CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95 : 미디어 플레이어 6.4를 임베드.
CLSID:6bf52a52-394a-11d3-b153-00c04f79faa6 : 미디어 플레이어 9 버전을 임베드.

미디어 플레이어를 업그레이드 하여도 미디어 플레이어 6은 삭제되지 않고 남아 있으므로
(호환성) 최대 범용성을 원한다면 6 버전을 임베드. 그러나 현실적으로 지원되지 않는 기능이 많고, 일부 기능의 경우 7 이상과 6 버전에서의 사용 방법 자체가 다르다.
(미디어 플레이어 7.0에서 변경된 것이 매우 많다...)
거의 대부분의 경우 미디어 플레이어 9 이상을 사용하는 지금의 상황에서 과연 일부 기능을 희생하면서 그렇게 사용할 필요가 있을까...

(2) 파이어폭스에서 미디어 플레이어 사용하기

다음의 경로에서 파이어폭스용 미디어 플레이어 컴포넌트를 배포하고 있다.

http://go.microsoft.com/fwlink/?LinkId=89562 (Microsoft PORT25)

또한 CLASS ID로 임베드가 불가능하다. 다음과 같이 사용한다.

<OBJECT id="Player" type="application/x-ms-wmp" width="320" height="320">
</OBJECT>

위 두 가지 형식은 서로간에 호환되지 않는다. CLASSID 로 임베드한 경우 파이어폭스에서 인식 불가능, mime type으로 임베드한 경우에는 인터넷 익스플로러에서 인식 불가능하다.
따라서 웹 브라우저에서 이를 임베드 할 때 브라우저의 종류를 반드시 판단하여야 한다.

다음은 Microsoft 에서 권장하고 있는 자바스크립트를 이용한 임베드 방법이다. 하지만 PERL/PHP 등으로 작성한 CGI에서 이를 사용하려는 경우 굳이 자바스크립트를 사용하지 않아도
PERL 의 경우 $ENV{'HTTP_USER_AGENT'} 등으로 쉽게 확인할 수 있으므로 각자 편한 방법을 사용하면 된다.

<HTML>
<BODY>
<SCRIPT type="text/javascript">
if(-1 != navigator.userAgent.indexOf("MSIE"))
{
document.write('<OBJECT id="Player"');
document.write(' classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"');
document.write(' width=300 height=200></OBJECT>');
}
else if(-1 != navigator.userAgent.indexOf("Firefox"))
{
document.write('<OBJECT id="Player"');
document.write(' type="application/x-ms-wmp"');
document.write(' width=300 height=200></OBJECT>');
}
</SCRIPT>
</BODY>
</HTML>


기타 관련 참고 msdn 링크

2. <PARAM> elements in an OBJECT Element

http://msdn.microsoft.com/en-us/library/bb614511(VS.85).aspx


3. Player Object : Player.xxxxxx

http://msdn.microsoft.com/en-us/library/bb249349(VS.85).aspx


4. Settings Object : Player.settings.xxxxxx

http://msdn.microsoft.com/en-us/library/bb262907(VS.85).aspx


5. 특히 CAPTION 관련

Adding Closed Captions to Digital Media http://msdn.microsoft.com/en-us/library/bb248347(VS.85).aspx
ClosedCaption Object http://msdn.microsoft.com/en-us/library/bb262163(VS.85).aspx

** 유니코드 (UTF-8) 캡션 관련 문제 : UTF-8로 만들어진 SMI 파일을 사용하는 경우

이론상으로는 UTF-8 인코딩으로 작성된 SMI 파일도 문제 없이 사용되어야 한다. 그러나 이를 미디어 플레이어를 통하여 출력하는 경우 (시험한 경우는 일본어) 글자가 다 깨진 상태로 출력되거나 아예 읽지를 못하는 상황이 벌어진다. 확인된 것은 아니나, 이는 단순한 인코딩 문제가 아니라 미디어 플레이어 자체의 Fundemental 문제일 가능성이 높기 때문에, 현재로서는 해결 방법이 없다.

관련 타래 : http://www.wmptalk.com/ftopic9243.html


6. 미디어 플레이어 상태

Player.playState Object로 확인한다.

Player.playState http://msdn.microsoft.com/en-us/library/bb249361(VS.85).aspx

0 /Undefined /Windows Media Player is in an undefined state.
1 /Stopped /Playback of the current media item is stopped.
2 /Paused /Playback of the current media item is paused. When a media item is paused, resuming playback begins from the same location.
3 /Playing /The current media item is playing.

이하 생략. 어차피 1,2,3밖에 안 썼음 -_-;

☞ 태그:

☞ 트랙백 접수 모듈이 설치되지 않았습니다.

☞ 덧글이 없고, 트랙백이 없습니다.

덧글을 남기시려면 여기를 클릭하십시오.
[483] < [300] [299] [298] [295] [294] ... [270] ... [265] [261] [260] [254] [249] > [19]

(C) 2000-2018, Owl-Networks. Powered by Perl. 이 페이지는 HTML 5 표준에 따라 작성되었습니다.