HTML 문서에서 애트리뷰트에 시간에 따른 메디어를 정의한다.

Script [propVal=]..propName;
HTML propName="propVal">innerString
특기

여러 종류의 메디어 애니메이션들이 있지만 현재로서는 기능적인 차잇점이 없다.
그러나 t:ANIMATION, t:AUDIO, t:IMG, t:MEDIA, t:REFt:VIDEO를 사용한 엘레멘트들에서 문서의 읽기가 개선되고 지원기능이 보완되었다.

접두어 t:는 엘레멘트와 연관된 XML(Extensible Markup Language)의 이름자리(namespace)로 사용된다.
이 엘레멘트를 사용할 때는 html 태그에 XMLnamespace를 선언하여야 한다.

<HTML xmlns:t ="urn:schemas-microsoft-com:time">

다음 태그 정의 HTML time2 비헤이버를 import를 사용하여 도입하여야 한다.

<IMPORT namespace="t" implementation="#default#time2">

관련 속성들은 window.onload 이벤트가 발생될 때까지는 스크립트를 통하여 접속할 수 없다. 문서가 완전히 로딩되어 페이지의 해당 엘레멘트에 관련된 비헤비어들이 모두 적용된 것을 확인할 때까지 기다려서 이벤트가 발생되면, 모든 비헤이버의 속성, 메서드, 이벤트들이 스트립트로 사용될 수 있다. window.onload 이벤트 발생 전에 이들을 사용하는 것은 그 요소가 지원되지 않는다는 스크립트 오류를 발생시킨다.

시간을 갖는 자식들을 갖는 메디어 엘레멘트는 (영문) SMIL 2.0(Synchronized Multimedia Integration Language) 호완성을 위하여 par로 설정된 timeContainer를 가져야 한다. 현재 t:ANIMATION, t:AUDIO, t:IMG, t:MEDIA, t:REFt:VIDEO 메디어 엘레멘트들은 그들의 자식 엘레멘트들이 평행으로 취급되지 않으나, SMIL 2.0은 시간 자식을 갖는 엘레멘트는 평행(parallel)으로 정의한다. 이 값의 설정은 현재로서는 규격에 부합을 해칠 수 있다.

이 엘레멘트는 표현되지 않는다.

이 엘레멘트는 종료태그를 필요로 한다.

참조
HTML+time

이 개체는 (영문) SMIL 2.0에 정의되어 있다.


설명을 위한 예제

예제의 t:MEDIA 엘레멘트는 문서 로딩후 1초에서 19초 동안 플레이 된다.


컬렉션설명과 예제 코드결과참고
playList playItem 개체들의 컬렉션을 반환하고 참조한다.
<SCRIPT>document.write(oObj.playList.length)</SCRIPT>

개체설명결과참고
currTimeState HTML+time timeline에 대한 정보를 포함하는 개체이다.
플레이되는 동안 단추를 클릭해 보라.
<SCRIPT>document.write(oObj.currTimeState.isActive)</SCRIPT>

abstract 속성 IE
⇒ 메디어 파일의 요약 정보을 반환한다.
문법: [sVal=].abstract
코드: document.write(oObj.abstract); 결과:
accelerate 속성 IE (accelerate="iVal"> 애트리뷰트)
⇒ 개체의 시간의 가속에 적용되는 값을 반환하거나 지정한다.
문법: .accelerate[=sVal]
코드: document.write(oObj.accelerate); 결과:
author 속성 IE
⇒ 메디어 파일의 작성자 정보을 반환한다.
문법: [sVal=].author
코드: document.write(oObj.author); 결과:
autoReverse 속성 IE (autoReverse="bVal"> 애트리뷰트)
⇒ 개체의 시간의 정방향 진행후 역방향 진행을 할 것인가를 반환하거나 지정한다.
문법: .autoReverse[=sVal]
코드: document.write(oObj.autoReverse); 결과:
Banner 속성 IE6
ASX(Advanced Stream Redirector) 파일의 Banner로 입력된 내용을 반환한다.
문법: [sVal=].Banner
코드: document.write(oObj.Banner); 결과:
BannerAbstract 속성 IE6
ASX(Advanced Stream Redirector) 파일의 BannerAbstract로 입력된 내용을 반환한다.
문법: [sVal=].BannerAbstract
코드: document.write(oObj.BannerAbstract); 결과:
BannerMoreInfo 속성 IE6
ASX(Advanced Stream Redirector) 파일의 BannerMoreInfo로 입력된 내용을 반환한다.
문법: [sVal=].BannerMoreInfo
코드: document.write(oObj.BannerMoreInfo); 결과:
begin 속성 IE (begin="tVal"> 애트리뷰트)
⇒ 개체를 플레이하는데 시작되는 지연시간을 반환하거나 지정한다.
문법: .begin[=sVal]
코드: document.write(oObj.begin); 결과:
boundary 속성 IE6 (boundary="sVal"> 애트리뷰트)
DirectMusic에서 언제 음악이 플레이될 것인가를 설정한다.
bufferingProgress 속성 IE6
⇒ 현재 완성된 버퍼링(buffering) 백분율을 반환한다.
문법: [iVal=].bufferingProgress
코드: document.write(oObj.bufferingProgress); 결과:
canPause 속성 IE
⇒ 메디어 파일이 일시멈춤이 가능한가를 부울값으로 반환한다.
문법: [bVal=].canPause
코드: document.write(oObj.canPause); 결과:
canSeek 속성 IE
⇒ 메디어 파일이 메디어 지속시간동안 지정된 시간에 플레이할 수 있느가를 부울값으로 반환한다.
문법: [bVal=].canSeek
코드: document.write(oObj.canSeek); 결과:
clipBegin 속성 IE (clipBegin="tVal"> 애트리뷰트)
⇒ 연속 메디어 파일에서 조각(clip)의 시작 싯점을 반환하거나 설정한다.
문법: [tVal=].clipBegin
코드: document.write(oObj.clipBegin); 결과:
clipEnd 속성 IE (clipEnd="tVal"> 애트리뷰트)
⇒ 연속 메디어 파일에서 조각(clip)의 종료 싯점을 반환하거나 설정한다.
문법: [tVal=].clipEnd
코드: document.write(oObj.clipEnd); 결과:
copyright 속성 IE
⇒ 메디어 파일의 저작권 관련 정보을 반환한다.
문법: [sVal=].copyright
코드: document.write(oObj.copyright); 결과:
currentFrame 속성 IE
⇒ 개체의 현재 프레임을 나타내는 값을 반환한다.
문법: [iVal=].currentFrame
코드: document.write(oObj.currentFrame); 결과:
decelerate 속성 IE (decelerate="sVal"> 애트리뷰트)
⇒ 개체의 단순 지속의 끝을 선언한 값을 반환하거나 지정한다.
문법: .decelerate[=sVal]
코드: document.write(oObj.decelerate); 결과:
downloadCurrent 속성 IE6
⇒ 스트리밍(streaming) 내용에서 현재 다운로드된 바이트(byte)수를 나타내는 값을 반환한다.
문법: [iVal=].downloadCurrent
코드: document.write(oObj.downloadCurrent); 결과:
downloadTotal 속성 IE6
⇒ 파일의 다운로드된 총 바이트(byte)수를 나타내는 값을 반환한다.
문법: [iVal=].downloadTotal
코드: document.write(oObj.downloadTotal); 결과:
dur 속성 IE (dur="tVal"> 애트리뷰트)
⇒ 개체가 활성화되거나 디스플레이되는 지속 시간을 반환하거나 지정한다.
문법: .dur[=tVal]
코드: document.write(oObj.dur); 결과:
end 속성 IE (end="tVal"> 애트리뷰트)
⇒ 개체가 반복하도록 설정되었을 때 종료까지나 단순 지속의 시간을 반환하거나 지정한다.
문법: .end[=tVal]
코드: document.write(oObj.end); 결과:
fill 속성 IE (fill="sVal"> 애트리뷰트)
⇒ 모체 엘레멘트의 시간이 종료되기 전에 애니메이션 시간이 종료되면 취할 조치를 반환하거나 지정한다.
문법: .fill[=sVal]
코드: document.write(oObj.fill); 결과:
hasAudio 속성 IE
⇒ 메디어가 오디오를 포함하고 있는가를 부울값으로 반환한다.
문법: [bVal=].hasAudio
코드: document.write(oObj.hasAudio); 결과:
hasDownloadProgress 속성 IE6
⇒ 메디어 파일의 다운로드가 시작되었는가를 부울값으로 반환한다.
문법: [bVal=].hasDownloadProgress
코드: document.write(oObj.hasDownloadProgress); 결과:
hasMedia 속성 IE
⇒ 애니메이션이 HTML+time 메디어(media) 개체를 가지고 있는가를 반환한다.
문법: .hasMedia[=bVal]
코드: document.write(oObj.hasMedia); 결과:
hasPlayList 속성 IE
⇒ 엘레멘트가 playList 컬렉션을 갖는가를 부울값으로 반환한다.
문법: [bVal=].hasPlayList
코드: document.write(oObj.hasPlayList; 결과:
hasVisual 속성 IE
⇒ 엘레멘트가 스크린상에 표시되는가를 부울값으로 반환한다.
문법: [bVal=].hasVisual
코드: document.write(oObj.hasVisual); 결과:
immediateEnd 속성 IE (immediateEnd="bVal"> 애트리뷰트)
DirectMusic 부분을 즉시 종료할 것인가 혹은 변환(transition) 종료 전에 끝낼 것인가를 반환하거나 설정한다.
isStreamed 속성 IE6
⇒ 메디어 개체의 소스가 흐르는가(streamed)를 나타내는 부울값을 반환한다.
문법: [bVal=].isStreamed
코드: document.write(oObj.isStreamed); 결과:
latestMediaTime 속성 IE6
⇒ 메디어 개체가 플레이를 시작할 때까지의 시간을 나타내는 값을 반환한다.
문법: [tVal=].latestMediaTime
코드: document.write(oObj.latestMediaTime); 결과:
longTransition 속성 IE (longTransition="bVal"> 애트리뷰트)
DirectMusic보다 길게 소개와 변환(transition)을 허용할 것이가의 부울값을 반환한다.
mediaDur 속성 IE
⇒ 엘레멘트의 메디어 파일 지속시간을 초단위로 반환한다.
문법: [tVal=].mediaDur
코드: document.write(oObj.mediaDur); 결과:
mediaHeight 속성 IE
⇒ 엘레멘트의 높이를 픽셀단위로 반환한다.
문법: [iVal=].mediaHeight
코드: document.write(oObj.mediaHeight); 결과:
mediaWidth 속성 IE
⇒ 엘레멘트의 너비를 픽셀단위로 반환한다.
문법: [iVal=].mediaWidth
코드: document.write(oObj.mediaWidth); 결과:
mimeType 속성 IE6
⇒ 개체의 MIME content-type을 반환한다.
문법: [sVal=].mimeType
코드: document.write(oObj.mimeType); 결과:
modulate 속성 IE
DirectMusic의 변환(transition)을 플레이하면서 키들간의 조정을 시도할 것인가를 부울값으로 반환하거나 설정한다.
motifName 속성 IE (motifName="sVal"> 애트리뷰트)
DirectMusicmotif 플레이의 이름을 반환하거나 설정한다.
mute 속성 IE (mute="bVal"> 애트리뷰트)
⇒ 오디오가 켜져 있는지 꺼져 있는지를 나타내는 부울값을 반환하거나 설정한다.
문법: .mute[=bVal]
코드: document.write(oObj.mute); 결과:
player 속성 IE (player="idVal"> 애트리뷰트)
⇒ 엘레멘트와 관련된 메디어를 표현하는데 사용되는 개체를 반환하거나 설정한다.
문법: .player[=idVal]
코드: document.write(oObj.player); 결과:
playerObject 속성 IE
⇒ 메디어 파일을 플레이하는 개체을 반환한다.
문법: [oVal=].playerObject
코드: document.write(oObj.playerObject); 결과:
rating 속성 IE
⇒ 메디어 파일의 선호도 평가를 반환한다.
문법: [sVal=].rating
코드: document.write(oObj.rating); 결과:
repeatCount 속성 IE (repeatCount="iVal"> 애트리뷰트)
⇒ 애니메이션의 반복 횟수를 목록을 반환하거나 설정한다.
문법: .repeatCount[=iVal]
코드: document.write(oObj.repeatCount); 결과:
repeatDur 속성 IE (repeatDur="sVal"> 애트리뷰트)
⇒ 애니메이션의 반복의 시간을 초단위나 문자열로 반환하거나 설정한다.
문법: .repeatDur[=sVal]
코드: document.write(oObj.repeatDur); 결과:
restart 속성 IE (restart="sVal"> 애트리뷰트)
⇒ 애니메이션이 어떤 상황에서 다시 시작할 것인가를 반환하거나 설정한다.
문법: .restart[=sVal]
코드: document.write(oObj.restart); 결과:
segmentType 속성 IE (segmentType="sVal"> 애트리뷰트)
DirectMusic 세그멘트가 제어용, 일차적 혹은 부차적 세그멘트인가를 설정한다
speed 속성 IE (speed="fVal"> 애트리뷰트)
⇒ 모체의 시간용기에 상대적으로 애니메이션의 플레이 속도를 부동소수점 수치로 반환하거나 설정한다.
문법: .speed[=fVal]
코드: document.write(oObj.speed); 결과:
src 속성 IE (src="urlVal"> 애트리뷰트)
⇒ 메디어 파일의 주소(URL)를 반환하거나 지정한다.
문법: .src[=urlVal]
코드: document.write(oObj.src); 결과:
syncBehavior 속성 IE (syncBehavior="sVal"> 애트리뷰트)
⇒ 엘레멘트 시간과 동기화할 것인가를 나타내는 문자열을 반환하거나 설정한다.
문법: .syncBehavior[=sVal]
코드: document.write(oObj.syncBehavior); 결과:
syncMaster 속성 IE (syncMaster="sVal"> 애트리뷰트)
⇒ 엘레멘트 시간과 동기화하여 플레이하여야 하는가를 나타내는 부울값을 반환하거나 설정한다.
문법: .syncMaster[=sVal]
코드: document.write(oObj.syncMaster); 결과:
syncTolerance 속성 IE
⇒ 엘레멘트 시간과 동기화하여 플레이하는데 허용되는 수준을 초단위로 반환하거나 설정한다.
문법: .syncTolerance[=iVal]
코드: document.write(oObj.syncTolerance); 결과:
systemBitrate 속성 IE (systemBitrate="speedVal"> 애트리뷰트)
⇒ 시스템의 대략적 밴드폭을 bps(bits-per-second) 단위로 반환한다.
문법: [sVal=].systemBitrate
코드: document.write(oObj.systemBitrate); 결과:
systemCaptions 속성 IE (systemCaptions="sVal"> 애트리뷰트)
⇒ 디스플레이되는 텍스트가 플레이되는 오디오 부분에 해당하는가를 나타내는 값을 반환한다.
문법: [sVal=].systemCaptions
코드: document.write(oObj.systemCaptions); 결과:
systemLanguage 속성 IE (systemLanguage="sVal"> 애트리뷰트)
⇒ 사용자가 시스템에 설정한 선호 언어를 반환한다.
문법: [sVal=].systemLanguage
코드: document.write(oObj.systemLanguage); 결과:
systemOverdubOrSubtitle 속성 IE (systemOverdubOrSubtitle="sVal"> 애트리뷰트)
⇒ 개체를 플레이할 때 작은 제목들을 표현할 것인가를 반환한다.
문법: .systemOverdubOrSubtitle[=sVal]
코드: document.write(oObj.systemOverdubOrSubtitle='overdub'); 결과:
timeAction 속성 IE (timeAction="sVal"> 애트리뷰트)
⇒ 엘레멘트가 활성화되어 있는 동안 취할 활동을 반환하거나 설정한다.
문법: .timeAction[=sVal]
코드: document.write(oObj.timeAction); 결과:
timeContainer 속성 IE (timeContainer="sVal"> 애트리뷰트)
⇒ 엘레멘트와 연관된 애니메이션의 종류를 반환하거나 설정한다.
문법: .timeContainer[=sVal]
코드: document.write(oObj.timeContainer); 결과:
timeParent 속성 IE
⇒ 현재의 엘레멘트를 포함하는 모체 시간 용기를 반환한다.
문법: .timeParent[=sVal]
코드: document.write(oObj.timeParent); 결과:
title 속성 IE
⇒ 메디어 파일의 제목을 반환한다.
문법: [sVal=].title
코드: document.write(oObj.title); 결과:
transitionType 속성 IE (transitionType="sVal"> 애트리뷰트)
DirectMusic의 세그멘트 사이의 변환 형태를 반환하거나 설정한다.
type 속성 IE (type="sVal"> 애트리뷰트)
src 애트리뷰트로 참조된 메디어 개체의 MIME type을 반환하거나 설정한다.
문법: .type[=sVal]
코드: document.write(oObj.type); 결과:
updateMode 속성 IE (updateMode="sVal"> 애트리뷰트)
⇒ 개체가 어떻게 업데이트될 것인가를 나타내는 문자열을 반환하거나 설정한다.
문법: .updateMode[=sVal]
코드: document.write(oObj.updateMode); 결과:
URL 속성 IE6
onurlflip 이벤트가 발생되면 ASF(Advanced Streaming Format) 파일 스크립트에 지정한 주소(URL)를 반환한다.
문법: [urlVal=]window.event.URL
코드: document.write(oObj.URL;) 결과:
volume 속성 IE (volume="iVal"> 애트리뷰트)
⇒ 메디어 파일의 볼륨을 반환하거나 설정한다.
문법: .volume[=iVal]
코드: document.write(oObj.volume); 결과:

메서드설명
activeTimeToParentTime 엘레멘트의 활성 시간값을 모체의 시간 포인터에 해당하는 값으로 변환한다.
activeTimeToSegmentTime 엘레멘트의 활성 시간값을 조각(segment) 시간 포인터에 해당하는 값으로 변환한다.
beginElement 엘레멘트의 시간을 시작한다.
beginElementAt 엘레멘트의 시간을 지정한 시간에 시작한다.
documentTimeToParentTime 문서의 시간을 엘레멘트 모체의 시간 포인터에 해당하는 값으로 변환한다.
endElement 엘레멘트의 시간을 종료한다.
endElementAt 엘레멘트의 시간을 지정한 시간에 종료한다.
nextTrack 메디어 연주용기에서 다음 트릭이나 연주 목록(playList)에서 다음 playItem 항목으로 설정하고 플레이를 시작한다.
parentTimeToActiveTime 모체의 시간을 엘레멘트 활성 포인터에 해당하는 값으로 변환한다.
parentTimeToDocumentTime 엘레멘트 모체의 시간을 문서의 시간 포인터에 해당하는 값으로 변환한다.
pauseElement 엘레멘트의 시간을 현 싯점에서 임시 중지한다.
prevTrack 메디어 연주용기에서 이전 트릭이나 연주 목록(playList)에서 이전 playItem 항목으로 설정하고 플레이를 시작한다.
resetElement 엘레멘트에 변경된 내용을 제거하고 원래의 상태로 환원한다.
resumeElement 일시 중시된 엘레멘트의 시간을 계속해서 다시 시작한다.
seekActiveTime 엘레멘트의 활성 시간을 지정된 시간에 맞추고 그 싯점부터 플레이 한다.
seekSegmentTime 엘레멘트의 조각(segment) 시간을 지정된 시간에 맞추고 그 싯점부터 플레이 한다.
seekTo 반복을 포함하여 엘레멘트의 조각 시간을 지정된 시간에 맞추고 그 싯점부터 플레이 한다.
seekToFrame 개체에 있는 프레임에 위치시킨다.
segmentTimeToActiveTime 엘레멘트 조각(segment)의 시간을 엘레멘트 활성시간 포인터에 해당하는 값으로 변환한다.
segmentTimeToSimpleTime 엘레멘트 조각(segment)의 시간을 엘레멘트 단순시간 포인터에 해당하는 값으로 변환한다.
simpleTimeToSegmentTime 엘레멘트 조각의 단순시간을 엘레멘트 조각의 시간 포인터에 해당하는 값으로 변환한다.

이벤트설명
onbegin 엘레멘트에서 시간이 시작되면 발생한다.
onend 엘레멘트에서 시간이 중지되면 발생한다.
onmediacomplete 엘레멘트와 연관된 메디어의 로딩을 완료했을 때 발생된다.
onmediaerror 엘레멘트의 메디어 파일에서 오류가 있으면 발생된다.
onoutofsync 엘레멘트가 연관된 시간과의 동기성을 상실했을 때 발생된다.
onpause 엘레멘트에서 시간이 임시멈추면 발생한다.
onrepeat 엘레멘트에서 한 루프의 시간이 완료되고 다시 시작되면 발생한다.
onreset 엘레멘트에서 begin 속성값에 도달하거나 개체에서 resetElement 메서드를 호출하면 발생한다.
onresume 엘레멘트에서 임시중지한 시간이 다시 시작되면 발생한다.
onreverse 엘레멘트에서 시간이 역방향으로 시작되면 발생한다.
onseek 엘레멘트에서 검출(seek) 작업이 일어나면 언제나 발생한다.
onsyncrestored 엘레멘트와 관련 시간과 사이의 동기화가 회복되면 발생된다.
ontrackchange IE6 ASX 파일에서 정의된 playList 속에서 트랙이 변경되면 발생된다.
onurlflip IE6 HTML+TIME(Timed Interactive Multimedia Extensions) media 태그로 플레이되는 ASF 파일에서 그 속에 있는 스크립트 명령을 수행할 때 발생된다.