½Ã°£ ¿¤·¹¸àÆ®ÀÇ ÇöÀç ÁøÇà »óŸ¦ ¹ÝȯÇÑ´Ù.
¼Ó¼º°ªÀº ½Ã°£ ¿¤·¹¸àÆ®ÀÇ ÇöÀç ÁøÇà »óŸ¦ ¿¤·¹¸àÆ®ÀÇ simpleDur ¼Ó¼º¿¡ »ó´ëÀûÀ¸·Î ³ªÅ¸³»´Â ºÎµ¿¼Ò¼öÁ¡ ¼öÄ¡ÀÌ´Ù.
À¯È¿ÇÑ ¼Ó¼º°ªÀÇ ¹üÀ§´Â 0.0¿¡¼ 1.0 »çÀÌÀÌ´Ù.
ÀÌ ¼Ó¼ºÀº ÀбâÀü¿ëÀÌ¸ç µðÆúÆ®°ªÀº ¾ø´Ù.
ÀÌ ¼Ó¼º°ªÀº ½Ã°£ ¿¤·¹¸àÆ®ÀÇ Áö¼Ó½Ã°£µ¿¾È ¿¬¼ÓÀûÀ¸·Î ¾÷µ¥ÀÌÆ®µÈ´Ù. autoReverse ¼Ó¼ºÀÌ true·Î ¼³Á¤µÇ¾úÀ¸¸é, then progress ´Â 1.0¿¡¼ »çÀÛµÇ°í ¿¡ µµ´ÞÇÒ ¶§±îÁö ȤÀº ½Ã°£ÀÌ Á¾·áµÉ ¶§±îÁö °¨¼ÒµÇ¸é¼ ÁøÇàµÈ´Ù.
| °³Ã¼ | script | HTML | ±Ô°Ý | IE |
|---|
ÀÌ ¼Ó¼ºÀº (¿µ¹®)SMIL 2.0(Synchronized Multimedia Integration Language)¿¡ Microsoft°¡ È®ÀåÇÑ °ÍÀÌ´Ù.
|
|
|
|
| Video Á¦¾î: |
½Ã°£À» ¹éºÐÀ²·Î Ç¥½ÃÇÏ´Â ¹æ½ÄÀÇ ¿¹Á¦ÀÌ´Ù.
<HTML xmlns:t="urn:schemas-microsoft-com:time">
<HEAD>
<SCRIPT>
function update(){ // ÁøÇà»óÅÂÀÇ ½Ã°£À» ¾÷µ¥ÀÌÆ®
var pro=videoObj.currTimeState.progress;
var sPro=pro.toString(); // ¹®ÀÚ¿·Î º¯È¯
if (videoObj.currTimeState.stateString != 'holding'){
if (pro !=0){
if (sPro.substr(2,1)=='0') sPro=sPro.substr(3,1); // ÇÑÀÚ¸® ¼öÄ¡ ±¸ÇÔ(1-9)
else sPro=sPro.substr(2,2); // µÎÀÚ¸® ¼öÄ¡ ±¸ÇÔ(10-99)
} else sPro='0';
} else sPro='100'; // Á¾·á½Ã ¼öÄ¡
showProgress.innerText=sPro;
showStatus.innerText=videoObj.currTimeState.stateString;
}
function updateBtns(){ // ´ÜÃßµéÀÇ ¾÷µ¥ÀÌÆ®
switch (videoObj.currTimeState.stateString){
case 'active':
if (videoObj.currTimeState.isPaused==true){
playBtn.disabled=true;
stopBtn.disabled=false;
pauseBtn.disabled=true;
resumeBtn.disabled=false;
} else {
playBtn.disabled=true;
stopBtn.disabled=false;
pauseBtn.disabled=false;
resumeBtn.disabled=true;
}
break;
case 'inactive':
playBtn.disabled=false;
stopBtn.disabled=true;
pauseBtn.disabled=true;
resumeBtn.disabled=true;
break;
case 'holding':
playBtn.disabled=false;
stopBtn.disabled=true;
pauseBtn.disabled=true;
resumeBtn.disabled=true;
break;
}
}
</SCRIPT>
<SCRIPT for="document" event="onclick" language="jscript">updateBtns();</SCRIPT>
<STYLE>.time{ behavior: url(#default#time2);}</STYLE>
</HEAD>
<BODY id="docBody"><! onload="update(); updateBtns();">
<SPAN id="timer" class="time" begin="videoObj.begin" dur=".25" repeatcount="indefinite" onrepeat="update();" fill="freeze"></SPAN>
videoObj.currTimeState.progress=<SPAN style="font-weight:bold;" id="showProgress">0</SPAN>%<BR>
videoObj.currTimeState.stateString=<SPAN id="showStatus"></SPAN>
<TABLE width="400'' cellspacing="5" style="background-color:ffffaa;">
<TR>
<TD>
<T:VIDEO class="time" id="videoObj"
src="http://msdn.microsoft.com/workshop/samples/author/behaviors/media/movie.avi"
begin="indefinite" fill="freeze" onend="updateBtns(); update();" />
</TD>
</TR>
<TR>
<TD id="caption" style="background-color:eeeeee;height:1.5em">
<T:SEQ id="seqObj" class="time" begin="videoObj.begin+.5">
<SPAN id="Swt10" class="time" dur="1">10ºÎÅÍ</SPAN>
<SPAN id="Swt8" class="time" dur="2">¿£Áø Á¡È½Ã°£ Ä«¿îÆ® ´Ù¿î</SPAN>
<SPAN id="Swt7" class="time" dur="1">7</SPAN>
<SPAN id="Swt6" class="time" dur="1">6</SPAN>
<SPAN id="Swt5" class="time" begin="1" dur="1">½ÃÀÛ</SPAN>
<SPAN id="Swt3" class="time" dur="1">3</SPAN>
<SPAN id="Swt2" class="time" dur="1">2</SPAN>
<SPAN id="Swt1" class="time" dur="1">1</SPAN>
<SPAN id="Swt0" class="time" dur="1">0</SPAN>
<SPAN id="SwtA" class="time" dur="2">¹ß»ç!</SPAN>
<SPAN id="SwtB" class="time" dur="1.75">¹Ì±¹ÀÎÀÌ ¿ìÁÖ·Î µ¹¾Æ°£´Ù.</SPAN>
<SPAN id="SwtC" class="time" dur="2">µð½ºÄ¿¹ö¸®È£°¡ ¹ß»ç´ë¸¦ ¶°³´Ù.</SPAN>
<SPAN id="SwtD" class="time" begin="1" dur="3">µð½ºÄ¿¹ö¸®È£.</SPAN>
</T:SEQ>
</TD>
</TR>
<TR>
<TD style="background-color:eeeeee;padding:5;" align=center>
Video Á¦¾î:
<BUTTON id="playBtn" onclick="videoObj.beginElement();">Ç÷¹ÀÌ</BUTTON>
<BUTTON id="pauseBtn" onclick="videoObj.pauseElement();seqObj.endElement();">ÀϽÃÁßÁö</BUTTON>
<BUTTON id="resumeBtn" onclick="videoObj.resumeElement();seqObj.resumeElement();">°è¼Ó</BUTTON>
<BUTTON id="stopBtn" onclick="videoObj.endElement();seqObj.endElement();">Á¾·á</BUTTON>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>