%! %%Title: API User's Guide %%Creator: html2ps version 1.0 beta1 %%EndComments save 2000 dict begin /d {bind def} bind def /D {def} d /t true D /f false D /FL [/Times-Roman /Times-Italic /Times-Bold /Times-BoldItalic /Courier /Courier-Oblique /Courier-Bold /Courier-BoldOblique /Helvetica /Helvetica-Oblique /Helvetica-Bold /Helvetica-BoldOblique] D /WF t D /WI 0 D /F 1 D /IW 453 F div D /IL 671 F div D /PS 842 D /EF [0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 2 2] D /EZ [11 9 19 17 15 13 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 8 8] D /Ey [0 0 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] D /EG [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] D /Tm [1 1 0.8 0.8 0.8 0.8 0.8 0.8 0 0 0 0 0 0 0.5 1 1 1 1 0 0 1.3 0 0] D /Bm [1 1 0.5 0.5 0.5 0.5 0.5 0.5 0 0 0 0 0 0 0.5 1 1 1 1 0 0 1 0 0] D /Lm [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 2 0 0 0] D /Rm [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0] D /EU [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0] D /NO f D /YY [[{()}1][{()}0][{()}2]] D /ZZ [[{()}1][{()}0][{()}2]] D /Ts EZ 0 get D /TU f D /Xp t D /AU f D /SN 0 D /Cf f D /Fe f D /TI 1 Ts mul D /FE {newpath -14 14 M CP BB 467 14 L 467 -685 L CP BB -14 -685 L closepath} D /LA {TU PM 0 eq and{IW 56 F div add SA{Sf div}if 0 translate} {71 757 translate F SA{Sf mul}if dup scale CS CF FS Cf{CA CL get VC}if /Bb f D}ie 0 0 M TF not Tc or {Cf{gsave SA{1 Sf div dup scale}if Cb VC FE fill grestore}if Df{Sd}if}if} D /Pi 0 Ts mul D /SG [0.8 1 1] D /Ab 15 D /J 0 D /Tc f D /NH 6 D /Nf f D /Pa f D /LH 1.2 D /XR f D /Xr {/pN E D ( [p ) WB pN WB (] )WB} D /Db [16#FF 16#FF 16#FF] D /Dt [16#00 16#00 16#00] D /eA f D /Lc t D /Dl [16#00 16#00 16#00] D /LX f D /Br 0.25 D /IA ([IMAGE]) D /DS {/PF f D()WB NL NP()pop RC ZF} D /Gb f D /Mb f D /Hc [16#00 16#00 16#00] D /Bl 3 D /MI -15.2 D /DX (DRAFT) D /Di 0 D /FD 2 D /Dy 2 D /cD [16#F0 16#F0 16#F0] D /FW 0.6 D /FU [16#00 16#00 16#00] D /ET {/RM f D /A0 0 D /PN SN D /OU t D /Ou t D /W IW D /LL W D D1 Ms not TP and{Ip}if /TF f D} D %-- End of variable part -- /Cd {aload length 2 idiv dup dict begin {D} repeat currentdict end} D /EX {EC cvx exec} D /DU {} d /BB {pop pop}d /ie {ifelse} d /E {exch} d /M {moveto} d /R {rmoveto} d /L {lineto} d /RL {rlineto} d /CP {currentpoint} d /SW {stringwidth} d /GI {getinterval} d /PI {putinterval} d /Sg {setgray} d /LW {setlinewidth} d /S {dup () ne OU and{0 Co R AT 3 eq LB and HF not and A1 0 ne A2 0 ne or and {A2 0 32 A1 0 6 -1 roll awidthshow}{show}ie 0 Co neg R}{pop}ie OU PH 3 eq or{/Ms t D}if} D /U {OU{gsave CP currentfont /FontInfo get /UnderlinePosition get 0 E currentfont /FontMatrix get dtransform E pop add newpath M dup SW pop CJ 0 RL stroke grestore}if} D /B {OU Br 0 gt and{CP Ts neg Ts .33 mul R gsave 0 Sg CP newpath Ts Br mul 0 360 arc closepath UI 2 mod 0 eq{stroke}{fill}ie grestore M CP E Ts Br 1 add mul sub E BB /Ms t D}if}D /NP {Ms TP not or PA and OU and{TP{OR}if f1{mF k2 /mF E D /YC 0 D}if TP TU not PM 0 eq or and{showpage}if DU Ip TE not{LA}if 0.6 LW /CI 0 D /TP t D /Hs f D /hl 6 D /hL 6 D /HI hi D /Ms f D}if Bs XO BO M} D /Np {LE sub CP E pop gt PL 0 eq and{NP}if}D /Ip {/PN PN 1 add D /Pn RM{1}{4}ie PN Ns D /PM PN SN sub 2 mod D} D /GP {E dup 3 -1 roll get PN 1 add 2 mod get dup type /integertype eq {get 0 get}{E pop}ie}d /Fc {dup 2 GP exec SW pop /S1 E D dup 1 GP exec SW pop /S2 E D 0 GP exec SW pop /S3 E D S1 0 gt{S2 2 mul S1 add S3 2 mul S1 add 2 copy lt{E}if pop}{0}ie S2 S3 add 2 copy lt{E}if pop IW .9 mul div dup 1 gt{1 E div}{pop 1}ie}D /OR {gsave SA{1 Sf div dup scale}if Fe{Cf{FU VC}if FW LW 1 setlinejoin FE stroke}if /YO {60 F div dup 40 gt{pop 40}if}D /cs CS D /cf CF D /CF 0 D /pf PF D /PF f D /Fn FN D /At AT D /AT 0 D /FN EF Hf 1 add get D Fz Fs FS ZZ Fc Fz mul Fs FS EU Hf 1 add get dup type /arraytype eq Cf and{VC}{pop 0 Sg}ie IW IL neg YO sub M ZZ 1 GP exec dup SW pop neg 0 R Sh 0 IL neg YO sub M ZZ 0 GP exec Sh ZZ 2 GP exec dup SW pop IW E sub 2 div IL neg YO sub M Sh Fz Fs FS NO{/AW IW Pn SW pop sub D AW 2 div IL neg YO sub S1 0 gt S2 AW .45 mul gt or S3 AW .45 mul gt or{Fz 2 mul sub}if M Pn Sh}if EU Hf get dup type /arraytype eq Cf and{VC}{pop 0 Sg}ie YY Fc /FN EF Hf get D Hz mul HS FS IW YO M YY 1 GP exec dup SW pop neg 0 R Sh 0 YO M YY 0 GP exec Sh YY 2 GP exec dup SW pop IW E sub 2 div YO M Sh /FN Fn D /AT At D t Pb XO SZ SL get neg R /PF pf D grestore /CF 0 D cs cf FS}D /Sh {dup () ne{CP Hz 4 div sub BB show CP CS add BB}{pop}ie}D /Pb {/OU E D /Ou OU D /PB t D 0 0 M Ba{/Sa save D /BP t D /Fl t D RC /PL 0 D /PH 0 D /W IW D /LE IL .7 mul D /EO 0 D SI ZF /YA 0 D /BO 0 D /C1 () D BA 0 Ts neg R Bb{Xl Yl Xh Yh}if Bb CP Sa restore M {/Yh E D /Xh E D /Yl E D /Xl E D}if /Fl t D}if BL /OU t D /HM f D /Ou t D /PB f D} D /Bs {/BP Ba not D}D /reencodeISO { dup dup findfont dup length dict begin{1 index /FID ne{D}{pop pop}ie}forall /Encoding ISOLatin1Encoding D currentdict end definefont} D /ISOLatin1Encoding [ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash /zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon /less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N /O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright /asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m /n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/space/exclamdown/cent/sterling/currency/yen/brokenbar /section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot /hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior /acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine /guillemotright/onequarter/onehalf/threequarters/questiondown /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute /Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis /aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave /iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex /otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis /yacute/thorn/ydieresis ] D [128/backslash 129/parenleft 130/parenright 141/circumflex 142/tilde 143/perthousand 144/dagger 145/daggerdbl 146/Ydieresis 147/scaron 148/Scaron 149/oe 150/OE 151/guilsinglleft 152/guilsinglright 153/quotesinglbase 154/quotedblbase 155/quotedblleft 156/quotedblright 157/endash 158/emdash 159/trademark] aload length 2 idiv 1 1 3 -1 roll{pop ISOLatin1Encoding 3 1 roll put}for /colorimage where{pop}{ /colorimage { pop pop /Pr E D {/Cv Pr D /Gr Cv length 3 idiv string D 0 1 Gr length 1 sub {Gr E dup /i E 3 mul D Cv i get 0.299 mul Cv i 1 add get 0.587 mul add Cv i 2 add get 0.114 mul add cvi put}for Gr} image} D }ie /pdfmark where{pop}{userdict /pdfmark /cleartomark load put}ie WF{FL{reencodeISO D}forall}{4 1 FL length 1 sub{FL E get reencodeISO D}for}ie /Symbol dup dup findfont dup length dict begin {1 index /FID ne{D}{pop pop}ie}forall /Encoding [Encoding aload pop] dup 128 /therefore put D currentdict end definefont D /SF {/CS E D SZ SL CS put FO SL FN put /YI CS LH neg mul D dup ST cvs ( ) join CS ST cvs join C1 E join ( NF ) join /C1 E D CS NF /Wf WF FN 0 gt or D /BW Wf{( ) SW pop}{0}ie D}D /NF {/cS E D /cF E D cF 0 ge{FL cF get}{/Symbol}ie findfont cS scalefont setfont} D /FS {CF or /CF E D FR SL CF put CF CF 0 ge{FN 4 mul add}if E SF} D /PC {SH /BP f D fin not GL not and{NL}if /HM t D /LL LS D} D /BS {/TX E D Wf{/fin f D /CW 0 D /LK 0 D /SC 0 D /RT TX D {RT ( ) search{/NW E D pop /RT E D /WH NW SW pop D CW WH add LL gt {TX SC LK SC sub 1 sub NN GI GL{SH cF cS OC 2 copy cS ne E cF ne or{NF}{pop pop}ie}{PC /CW WH BW add D}ie /SC LK D} {GL{JC}if /CW CW WH add BW add D /HM t D}ie /GL f D /Ph f D /LK LK NW length 1 add add D}{pop exit}ie}loop /fin t D TX SC LK SC sub GI SH RT () ne{GL not{CC}if}if /LC TX length D /WH RT SW pop D CW WH add Hy{HC SW pop add}if LL gt {RT GL{SH cF cS OC 2 copy cS ne E cF ne or{NF}{pop pop}ie Hy{/Ph t D}if /LL LS D}{NL /LL LS D SH}ie} {RT PC Hy{CC}if /Ph Ph Hy or D}ie RT () ne{/GL t D /HM t D}if} {TX SW pop LL le{TX SH}{/NW () D 0 2 TX length 1 sub {/CW E D TX 0 CW GI dup SW pop LL gt{pop NW SH /HM t D NL/LL W XO sub MR sub D /CW CW 2 sub NN D /TX TX CW TX length CW sub GI D TX BS exit} {/NW E D}ie}for}ie}ie /HM t D}D /CC {C0 length 0 gt{JC}if /C0 [C1 L1 YA YB Mf NS NB TB AF Bw] D /C1 () D /L0 L1 D /YA 0 D /YB 0 D /Mf 0 D /NS 0 D /NB 0 D}D /JC {C0 aload length 0 gt{pop pop pop NB add /NB E D NS add /NS E D dup Mf gt{/Mf E D}{pop}ie dup YB gt{/YB E D}{pop}ie dup YA gt{/YA E D}{pop}ie pop C1 join /C1 E D /C0 [] D}if}D /OC {C0 length 0 gt{C1 L1 L0 sub YA YB Mf NS NB TB AF Bw GL C0 aload pop /Bw E D /AF E D /TB E D /NB E D /NS E D /Mf E D /YB E D /YA E D /C0 [] D /L1 E D /C1 E D Ph{HC SH}if NL /GL E D /Bw E D /AF E D /TB E D /NB E D /NS E D /Mf E D /YB E D /YA E D /L1 E D /LL W L1 sub XO sub MR sub WH sub D /CW 0 D C1 E join /C1 E D}if}D /BT {/LB t D dup length string copy RS dup dup () ne E ( ) ne and {/CI 0 D /LS LL D /LL W L1 sub XO sub MR sub D BS} {dup ( ) eq{/GL f D}if dup () eq L1 0 eq or{pop}{SH /BP f D /Ph f D}ie}ie /LB f D} D /BL {CP E pop XO E M} D /NL {JC /GL f D /SK W XO sub MR sub L1 sub TB{Bw add}if D /YA LF{Mf HM Fl not and PF or{LH mul}if}{0 /LF t D}ie YA 2 copy lt{E}if pop D C1 () ne{/FB YB Mf SA{Sf mul}if 4 div 2 copy lt{E}if pop D}if Fl{/Ya YA D}if CP E pop YA sub YB sub LE neg lt Fl not and PB not and{NP}if NT TL BL OU PF not and PB or{/RE L1 TB{Bw sub}if W XO sub MR sub div YA YB add LE BO add div 2 copy lt{E}if pop D RE 1 gt{BL 1 RE div dup scale}if}if AT 2 le{SK AT mul 2 div YA neg R}if AT 3 eq{0 YA neg R TB{/NB NB 1 sub D /NS NS 1 sub D}if /NB NB 1 sub NN D /A3 NS 6 mul NB add D NS NB add 0 eq {/A1 0 D /A2 0 D} {NS 0 eq{/A1 SK NB div dup J gt{pop 0}if D /A2 0 D}{J A3 mul SK lt {/A1 J D /A2 SK J NB mul sub NS div dup Ab gt{/A1 0 D pop 0}if D} {/A1 SK A3 div D /A2 A1 6 mul D}ie}ie}ie /A1 A1 NN D /A2 A2 NN D}if AT 4 eq{0 YA neg R PH 2 le{PD 0 lt{/PD L1 D}if PD M1 gt{/M1 PD D}if L1 PD sub M2 gt{/M2 L1 PD sub D}if}{DV ID 1 sub get 0 ge{Lo 0 R}if}ie}if F0 cF ne Cs cS ne or{F0 Cs NF}if /ms Ms D /Ms f D CP FB sub C1 cvx exec XO EO sub L1 add TB{BW sub}if dup LM gt{/LM E D}{pop}ie PH 0 eq PH 4 eq or Ms and{HF not{/PO t D /AH t D}if BB CP YA add E AT 3 eq LB and{A1 sub}if TB{BW sub}if E BB} {pop pop}ie Ms HM PH 3 eq and or{/BP f D /Fl f D}if /Lo 0 D /L1 0 D /F0 cF D /Cs cS D BP not{0 YB NN neg R}if OU f1 and mF not and{k2 /f1 f D}if OU PF not and PB or{RE 1 gt{RE dup scale}if}if /Ms ms Ms or D /C1 AF{(Cp )}{()}ie D /YA 0 D /YB 0 D BL AT 4 eq LB not and PH 3 ge and {ID DV length lt{DV ID get dup 0 ge{DO E sub /Lo E D /L1 Lo D}{pop}ie /ID ID 1 add D}if}if /T t D CD{/LN LN 1 add D PD}if /PD -1 D /NS 0 D /NB 0 D /TB f D /Ph f D /Mf 0 D /HM f D} D /RS {/TM E D /CN 0 D TM{10 eq{TM CN ( ) PI}if /CN CN 1 add D}forall /CN 0 D /BK HM EN and{0}{1}ie D TM {dup 32 ne{TM CN 3 2 roll put /CN CN 1 add D /BK 0 D} {pop BK 0 eq{TM CN 32 put /CN CN 1 add D}if /BK 1 D}ie}forall TM 0 CN GI dup dup () ne E ( ) ne and {dup CN 1 sub get 32 eq{/EN f D}{/EN t D}ie}if} D /join {2 copy length E length add string dup 4 2 roll 2 index 0 3 index PI E length E PI}d /WR {(\n) search{dup () ne BP not or {Li 4 le CP E pop YI Li mul add LE add 0 lt and PL 0 eq and{NP}if SH NL pop /Li Li 1 sub D WR}{pop pop WR}ie}{SH}ie /CI 0 D /BP f D} D /SH {dup dup () ne E ( ) ne and PF or CS Mf gt and{/Mf CS D}if T not Wf and{( ) E join /T t D}if dup BP{/MF CS D}if AT 3 eq{2 copy length dup 0 gt{/NB E NB add D {( ) search{/NS NS 1 add D pop pop}{pop exit}ie}loop}{pop pop}ie}if CD PD 0 lt and{dup DC search{SW pop /PD E L1 add D pop pop}{pop}ie}if 0 Np dup SW pop L1 add /L1 E D dup () ne {C1 (\() join E join (\)) join AU AF and UF or Wf and{( U ) join}if sF{( s ) join}if ( S ) join /C1 E D dup length 1 sub get 32 eq /TB E D /Bw BW D}{pop pop}ie} D /BG {AI LG BC add add 0 eq} D /ON {OU{Ty AR AI NN get dup 1 add Ln Ns Ty 2 mod 0 eq{(. )}{(\) )}ie join dup SW pop neg 0 R CP E 0 lt{0 E M}{pop}ie CP BB show /Ms t D}if} D /Ln {AR AI 3 -1 roll put}D /SP {dup CI lt BP not and{dup CI sub 0 E R /CI E D}{pop}ie} D /BN {PF{WR /HM f D}{BT NL}ie} D /NN {dup 0 lt{pop 0}if} D /h {HI 0 gt{(h) HI ST cvs join cvx exec dup 1 get E Nf{0 get E join}{pop}ie}{()}ie} D /H {/fn FN D /Hi E 1 add D 1 sub /HL E D /H2 HL 2 add D /GS EZ H2 get D E Tm H2 get GS mul BE dup 0 gt{1 sub}{pop EG H2 get dup 0 lt{pop AT}if}ie NA WW Np /SL SL 1 add D /FN EF H2 get D GS Ey H2 get FS EU H2 get Sc Hs not HL Hl lt and Hs HL hl lt and or Hi 0 eq or {/HI Hi D /Hs t D /hl HL D /hL HL D}if HL Hl lt{/hi Hi D}if Nf HI 0 gt and{(h) Hi ST cvs join cvx exec 0 get WB}if /HF t D /AH f D /PO f D} D /EH {Bm H2 get GS mul BE OA /SL SL 1 sub NN D /CF 0 D /FN fn D SZ SL get FR SL get FS /HF f D /GS Ts D ()Ec} D /P {E PF{WR}{PO{EP}{BN}ie Ts 4 mul Np AE not{Tm 0 get Ts mul neg SP}if dup 0 ge AH and{Pi Pd}if}ie 1 sub dup 0 lt{pop AV AL get}if /AT E D /PO t D} D /EP {PF{WR}{BN Ts 4 mul Np}ie AE not{Bm 0 get Ts mul neg SP}if /AT AV AL get D /PO f D} D /BE {E PO{EP}{BN}ie Ts 4 mul Np neg SP} D /HR {/Aw W EO sub D /RW E dup 0 gt{Aw mul}{neg}ie dup Aw gt{pop Aw}if D /RZ E D E BN Ts neg SP 1 sub 2 div Aw RW sub mul EO add CP E pop M PF{0 Ps neg R}if 0 Np OU{gsave RZ LW Cf{Hc VC}{0 Sg}ie CP BB RW 0 RL CP BB stroke grestore}if /CI 0 D /BP f D PF not{Ts neg SP}if /Ms t D} D /AD {I NL EG 14 get dup 0 lt{pop AT}if NA /AE t D Tm 14 get Ts mul neg SP Cf{EU 14 get dup -1 eq{pop CA CL get}if Sc}if} D /DA {BN ()ES OA /AE f D ()Ec Bm 14 get Ts mul neg SP} D /PR {/MW E D /Li E D Tm 1 get Ps mul BE 0 NA /FN Fp D /PF t D SI /SL SL 1 add D /CF 0 D Ps CS mul Ts div MW WC mul CS mul Ts div dup LL gt PL 0 eq and {LL div div}{pop}ie Ey 1 get FS CP E pop LE add YI neg div cvi dup Li lt AH and{4 lt YI Li mul 5 mul LE add 0 gt or PL 0 eq and{NP}if}{pop}ie EU 1 get Sc /GS Ps D}D /RP {WR NL () /PF f D SI /FN 0 D ES Bm 1 get Ps mul neg SP OA /GS Ts D} D /SI {/XO Lm 15 get BC NN mul Lm 16 get AI UI sub NN mul add Lm 17 get UI NN mul add Lm 20 get LG NN mul add Ts mul PF{Lm 1 get Ps mul add}if EO add D /MR Rm 15 get BC NN mul Rm 16 get AI UI sub NN mul add Rm 17 get UI NN mul add Rm 20 get LG NN mul add Ts mul PF{Rm 1 get Ps mul add}if D /LL W XO sub MR sub D} D /DT {BN /LG LG 1 sub D SI /LG LG 1 add D WW 2 div Np BL} D /DD {WB Cc 0 eq L1 0 eq or Lm 20 get Ts mul L1 sub TB{BW add}if Ts 2 div lt or NL /LF E D SI BL} D /DL {Dc LG Cc put /Cc E D BG{Tm 18 get Ts mul BE}{BN}ie /LG LG 1 add D BL} D /LD {BN LG 0 gt{/LG LG 1 sub D}if /Cc Dc LG get D SI BG{()Bm 18 get Ts mul BE}if BL} D /UL {BG{Tm 17 get Ts mul BE}{BN}ie NR AI NN 0 put /UI UI 1 add D /AI AI 1 add D SI BL} D /LU {BN /UI UI 1 sub D /AI AI 1 sub D SI BG{()Bm 17 get Ts mul BE}if BL} D /OL {E BG{Tm 16 get Ts mul BE}{BN}ie TR AI NN Ty put /Ty E D NR AI NN 1 put /AI AI 1 add D SI BL 1 Ln} D /LO {BN /AI AI 1 sub D /Ty TR AI get D SI BG{()Bm 16 get Ts mul BE}if BL} D /LI {E BN -1 SP /BP f D /CI 0 D 0 Np NR AI 1 sub NN get 1 eq {dup dup 0 gt E 4 le and{/Ty E D}{pop}ie /L1 L1 Ty AR AI NN get Ns SW pop XO sub dup 0 lt{pop 0}if add D ( ON )} {pop ( B )}ie C1 E join /C1 E D CS Mf gt{/Mf CS D}if BL} D /BQ {Tm 15 get Ts mul BE /BC BC 1 add D SI BL} D /QB {Bm 15 get Ts mul BE /BC BC 1 sub D SI BL} D /Al {E EP 1 sub dup 0 lt{pop AV AL get}if NA} D /Ea {EP OA} D /WB {PF{WR}{BT}ie} D /F1 {WB /FN 0 D CS 0 FS} D /F2 {WB /FN WI D CS 0 FS} D /HY {/Hy t D WB /Hy f D} D /YH {WB} D /A {/LT E D LT 1 eq{/RN E D}if /Lh E D WB /AF t D /C1 C1 ( Cp ) join D Lc{Cl Sc}if} D /EA {Lc AF and{Ec}{WB}ie TL Pa AF and Lh 0 ne and {( \() Lh join (\)) join /AF f D WB}if /AF f D} D /TL {C1 ( Tl ) apa /C1 E D} d /apa {AF OU and Lh 0 ne LT 1 eq or and{LT 1 eq{RN ( /) E ST cvs join} {(\() Lh join (\)) join}ie E join join}{pop}ie} d /Cp {/Xc CP /Yc E D D} D /SS {Cf{dup 0 ge{EU E get dup -1 eq{pop CA CL get}if}{pop CA CL get}ie Sc} {pop}ie SZ SL get /SL SL 1 add D} D /I {WB 8 SS 1 FS} D /EM {WB 8 SS /CF CF 1 xor D 0 FS} D /BD {WB 9 SS 2 FS} D /TT {WB 10 SS /FN Fp D 0 FS} D /KB {WB 11 SS /FN Fp D 2 FS} D /CT {WB 12 SS 1 FS} D /SM {WB 13 SS /FN Fp D 0 FS} D /Q {/QL QL 1 add D QO QL 2 mod get La get join WB} D /EQ {QC QL 2 mod get La get join WB /QL QL 1 sub D} D /RO {WB -1 SS /CF 0 D 0 FS} D /SY {WB -1 SS -1 FS} D /ES {WB /SL SL 1 sub NN D /CF 0 D /FN FO SL get D SZ SL get FR SL get FS ()Ec}D /FZ {3 sub 1.2 E exp GS mul E WB TL /C1 C1 ( Cp ) join D /SL SL 1 add D 0 FS} D /Ef {WB TL ()ES /C1 C1 ( Cp ) join D} D /BZ {dup /Bf E D FZ}D /Sc {dup -1 ne Cf and{/CL CL 1 add D dup 0 eq{pop [0 0 0]}if dup CA E CL E put VS ( VC ) join C1 E join /C1 E D}{pop}ie} D /Ec {WB Cf{/CL CL 1 sub NN D CA CL get VS ( VC ) join C1 E join /C1 E D}if} D /VS {dup type /arraytype eq{([) E {ST cvs join ( ) join}forall (]) join}if} D /VC {{255 div}forall setrgbcolor} D /Sl {dup type /integertype ne{Ds}if /La E D WB}d /UN {WB /UF t D} D /NU {WB /UF f D} D /SE {WB /sF t D} D /XE {WB /sF f D} D /sM {/C1 C1 ( k1 ) join D}d /eM {/C1 C1 ( k2 ) join D}d /k1 {/YC CP E pop Ts add D /mF t D /f1 t D}d /k2 {gsave 3 LW -9 CP E pop Ts 0.2 mul sub M -9 YC L stroke grestore /mF f D}d /Ac {/AC E D WB}d /Ca {eA{( \()join AC join(\) )join}if WB}d /s {OU{gsave 0 CS .25 mul R dup SW pop CJ 0 RL stroke grestore}if}D /CJ {AT 3 eq LB and{E dup dup length 1 sub A1 mul E {( ) search{pop pop E A2 add E}{pop exit}ie}loop 3 -1 roll add W CP pop sub 2 copy gt{E}if pop}if}D /So {/Co E D} D /SO {C1 Yo ST cvs join ( So ) join /C1 E D (j) SW pop 2 div Pd} D /Se {E WB CS E div Pd}D /Pd {dup type /stringtype eq{SW pop}if dup /L1 E L1 add D ST cvs ( 0 R ) join C1 E join /C1 E D} D /Sp {0.35 CO} D /Sb {-0.2 CO} D /CO {OV Io Yo put /Yo E CS mul Yo add D /Io Io 1 add D -1.5 Io mul 3 add FZ SO CS Yo add dup YA gt{/YA E D}{pop}ie Yo neg dup YB gt{/YB E D}{pop}ie} D /Es {ES /Io Io 1 sub NN D /Yo OV Io get D SO} D /SB {/N2 0 D 0 1 NI{/N E D{IX N2 get 0 lt{/N2 N2 1 add D}{exit}ie}loop /K WS N get FC N get mul D /NY AY N2 get D /BV NY array D 0 1 NY 1 sub{/TM K string D currentfile TM readhexstring pop pop BV E TM put} for BM N BV put /N2 N2 1 add D}for} D /IC [{/MA E D /MB 0 D}{2 div /MA E D /MB MA D}{/MB E CS sub D /MA CS D} {pop /MA YS AB mul D /MB 1 AB sub YS mul D}{pop /MA 0 D /MB 0 D}] D /IP {BV N get /N N 1 add D} D /II {/K E D IX K get 0 lt{/EC E D}if /TY E D TY 4 eq{/Y E D /X E D}if TY 3 eq{/AB E D}if /XW AX K get D /YW AY K get D /IS SG IT K get get D /XS XW IS mul D /YS YW IS mul D YS IC TY get exec /MA MA Fl not{3 add}if D} D /IM {II /ty TY D /xs XS D /ys YS D /ya YA D /yb YB D /ma MA D /mb MB D /k K D /ec EC D /BP f D /CI 0 D WB TL L1 xs add dup XO add MR add W gt {pop /ma ma Fl{3 add}if D NL /YA ma D /YB mb D /YS ys D /L1 xs D} {/L1 E D ma YA gt{/YA ma D}if mb YB gt{/YB mb D}if}ie /TB f D OU{CP E pop YS sub LE neg lt Fl not and PB not and{NP /YA ma D /YB mb D}if /BP f D ty ST cvs ( ) join IX k get 0 lt{(\() join ec join (\) ) join}if k ST cvs join ty 3 eq{AB ST cvs ( ) join E join}if ty 4 eq{X ST cvs ( ) join Y ST cvs join ( ) join E join}if C1 E join ( DI ) join FP 2 eq FP 1 eq AF and or{( FM ) join}if ( Il Cp ) apa /C1 E D /EN f D}if /HM t D /T f D} D /DI {II /Xc CP /Yc E D D /YN YW neg D /HM t D /CI 0 D /K2 IX K get D gsave TY 4 eq{OX X IS mul add OY FY add YS sub Y IS mul sub} {/FY YS D CP MB sub 2 copy /OY E D /OX E D}ie translate K2 0 ge{/DP AZ K2 get D /BV BM K2 get D XS YS scale /N 0 D XW YW DP [XW 0 0 YN 0 YW] {IP} FC K2 get 1 eq{image}{f 3 colorimage}ie} {EX}ie grestore XS 0 R /Ms t D} D /FM {gsave 0 Sg CP MB sub translate XS neg 0 M 0 YS RL XS 0 RL 0 YS neg RL XS neg 0 RL stroke grestore} D /NA {/AT E D /AL AL 1 add D AV AL AT put} D /OA {AL 0 gt{/AL AL 1 sub D /AT AV AL get D}if} D /D1 {/BR {CP E pop E BN Mb{CP E pop eq{0 YI R}if}{pop}ie} D /Sn {OU{C1 E ST cvs join ( Ld ) join /C1 E D}{pop}ie} D} D /D1 {/BR {BN} D /Sn {OU {C1 E ST cvs join ( Ld ) join /C1 E D} {pop} ie} D} D /TC {/TF t D /ML 0 D HN{SW pop dup ML gt{/ML E D}{pop}ie}forall NP /RM RM not D RC /OU Tc D Ep /PN 0 D Ms not TP and{Ip}if /W IW ML sub Ts sub D /A0 0 D TH{/BR {( ) join BT} D /Sn {pop} D /Ti () D /Au () D}if} D /TN {0 eq{E EA PF HF or not XR and{HN E get Xr}{pop}ie} {OU{Tn 0 ge{() BN}if /Tn E D}{pop}ie WB}ie} D /NT {OU LB not and Tn 0 ge and{PL 0 eq{Ms not{CS CF FS}if CP dup /y E YA sub D W 9 sub CS -1.8 mul XO L1 add 2 add{y M (.) show}for HN Tn get dup SW pop IW E sub y M show CP BB M}if /Tn -1 D}if} D /Ld {/DN E D HN DN Pn put [/View [/XYZ -4 Fl{PS}{CP YA add US E pop}ie null] /Dest DN ST cvs cvn /DEST pdfmark} D /C {ND 1 eq{1 sub}if TI mul /XO E D NL Nf not{pop()}if 0 3 -1 roll 1 A} D /OP {BP not{NP}if PN 2 mod 0 eq{/Ms t D NP}if}D /Ep {Xp PN 2 mod 0 eq and{/Pn (-) D showpage /PM 1 D LA}if}D /Dg [73 86 88 76 67 68 77] D /Rd [0 [1 1 0][2 1 0][3 1 0][2 1 1][1 1 1][2 2 1][3 3 1][4 4 1][2 1 2]] D /Ns {/m E D /c E 32 mul D /j m 1000 idiv D /p j 12 add string D c 96 le m 0 gt and{c 32 le {/i 0 D /d 77 D /l 100 D /m m j 1000 mul sub D j -1 1 {pop p i d c add put /i i 1 add D}for 4 -2 0 {/j E D /n m l idiv D /m m n l mul sub D /d Dg j get D n 0 gt {/x Rd n get D x 0 get -1 1 {pop p i d c add put /i i 1 add D}for p i x 1 get sub Dg x 2 get j add get c add put}if /l l 10 idiv D }for p 0 i GI} {/i ST length 1 sub D m {1 sub dup 0 ge{dup 26 mod c add 1 add ST i 3 -1 roll put 26 idiv dup 0 eq{pop exit}if}if /i i 1 sub D}loop ST i ST length i sub GI}ie} {m p cvs}ie} D /US {matrix currentmatrix matrix defaultmatrix matrix invertmatrix matrix concatmatrix transform} D /GB {Gb{US}if}D /Tl {/Rn E D Xc CP pop ne{ [/Rect [Xc 1 sub Yc cS 0.25 mul sub GB CP E 1 add E cS 0.85 mul add GB] /Subtype /Link /Border [0 0 Cf Lc and LX and AU or{0}{1}ie] Rn type /nametype eq {/Dest Rn}{/Action [/Subtype /URI /URI Rn] Cd}ie /ANN pdfmark}if} D /Il {/Rn E D [/Rect [Xc Yc GB Xc XS add Yc YS add GB] /Subtype /Link /Border [0 0 0] Rn type /nametype eq{/Dest Rn} {/Action [/Subtype /URI /URI Rn] Cd}ie /ANN pdfmark} D /XP {[{/Z Bz 2 div D Z 0 R Z Z RL Z neg Z RL Z neg Z neg RL Z Z neg RL} {Bz 0 RL 0 Bz RL Bz neg 0 RL 0 Bz neg RL} {0 -5 R Bz 0 RL 0 21 RL Bz neg 0 RL 0 -21 RL}]} D /MS {/Sm E D WB}D /O {BN()Sm BX} D /BX {/Bt E D Bt 2 lt{CS 0.8 mul}{11 mul}ie W XO sub MR sub 2 copy gt{E}if pop /HZ E D WB Bt 2 eq{HZ ST cvs ( ) join}{()}ie Bt ST cvs join ( Bx ) join HM{( ) Pd}if L1 HZ add XO add MR add W gt{NL}if C1 E join /C1 E D /L1 L1 HZ add D /T f D ( ) WB Bt 2 lt{YA CS .8 mul lt{/YA CS .8 mul D}if} {YB 5 lt{/YB 5 D}if YA 21 lt{/YA 21 D}if}ie /CI 0 D} D /Bx {dup 2 eq{E /Bz E D}{/Bz CS .8 mul D}ie OU {gsave 0 Sg XP E get exec stroke grestore}{pop}ie Bz 0 R /Ms t D} D /SD {FD 4 mul Dy add DZ NF newpath 0 0 M DX t charpath pathbbox 3 -1 roll sub /DY E D E dup /X1 E D sub WM mul WX DY mul add WM DG mul E div /DF E D /DR WX DF mul DY mul WM div 2 div D} d /Sd {gsave 0 IL Di mul neg translate IL IW atan Di 0 eq{neg}if rotate FD 4 mul Dy add DZ NF DR X1 sub DY 2 div neg M cD VC DX show grestore} d /RC {/AI 0 D /LG 0 D /BC 0 D /UI 0 D /PF f D /Cc 0 D /Dc 10 array D /NR [0 1 9{pop 0}for] D /La Ds D /AR 10 array D /TR 10 array D /AV 30 array D SI /AL -1 D /AT A0 D AT NA /OV 9 array D /Yo 0 D /Co 0 D /Io 0 D /Hy f D /Ph f D /CL -1 D Ct Sc}D /ZF {/FR [0 1 30{pop 0}for] D /SZ [0 1 30{pop 0}for] D /FO [0 1 30{pop 0}for] D /SL 0 D /CF 0 D /FN 0 D 0 Ts SF}D /QO [[(\253\240)(\232)(\234)(\233)(\253)(\273)][(\253\240)(\231)(')(`)(\253)(\273)]] D /QC [[(\240\273)(\233)(\234)(\234)(\273)(\253)][(\240\273)(`)(')(')(\273)(\253)]] D /Hf EF length 2 sub D /Hz EZ Hf get D /HS Ey Hf get D /Fz EZ Hf 1 add get D /Fs Ey Hf 1 add get D /LE IL D /Ps EZ 1 get D /Fp EF 1 get D /XO 0 D /YI 0 D /CI 0 D /FP 0 D /WW Ts 7 mul D /Mf 0 D /YA 0 D /YB 0 D /Cs Ts D /GS Ts D /F0 0 D /NS 0 D /NB 0 D /N 0 D /C0 [] D /C1 () D /Lo 0 D /L1 0 D /LM 0 D /PH 0 D /EC 0 D /Lh 0 D /LT 0 D /CH 1 string D /ST 16 string D /CA 9 array D /HC (\255) D /HM f D /PF f D /EN f D /TB f D /UF f D /sF f D /AE f D /AF f D /BP t D /CD f D /PA t D /GL f D /T t D /HF f D /AH f D /SA f D /PB f D /f1 f D /mF f D /OX 0 D /OY 0 D /FY 0 D /EO 0 D /FB 0 D /PL 0 D /Bw 0 D /PD -1 D /TP f D /TH t D /Ty 4 D /Tn -1 D /Fl t D /LB t D /PM 1 D /Ms f D /Ba f D /Bb f D /Hl 3 D /hl 6 D /hL 6 D /Hs f D /HI 0 D /hi 0 D /PO t D /TE f D /LF t D /BO 0 D /Sm 1 D /Bf 3 D /A1 0 D /A2 0 D /Ds 3 D /QL -1 D /Cb Db D /Ct Dt D /Cl Dl D [/Creator (html2ps version 1.0 beta1) /Author () /Keywords () /Subject () /Title (API User's Guide) /DOCINFO pdfmark /ND 72 D /HN [1 1 1107{pop (??)}for] D /h1 [(1\240\240)(Java API User's Guide)] D /h2 [(1.1\240\240)(How to Locate API)] D /h3 [(1.2\240\240)(How This Document Is Organized)] D /h4 [(1.2.1\240\240)(Level 1 - All Packages)] D /h5 [(1.2.2\240\240)(Level 2 - All Classes and Interfaces within a Package)] D /h6 [(1.2.3\240\240)(Level 3 - A Single Class or Interface)] D /h7 [(1.2.4\240\240)(Class Hierarchy)] D /h8 [(1.2.5\240\240)(Index of Fields and Methods)] D /h9 [(2\240\240)(Index of all Fields and Methods)] D /h10 [(2.1\240\240)( A )] D /h11 [(2.2\240\240)( C )] D /h12 [(2.3\240\240)( D )] D /h13 [(2.4\240\240)( E )] D /h14 [(2.5\240\240)( G )] D /h15 [(2.6\240\240)( I )] D /h16 [(2.7\240\240)( L )] D /h17 [(2.8\240\240)( M )] D /h18 [(2.9\240\240)( N )] D /h19 [(2.10\240\240)( O )] D /h20 [(2.11\240\240)( P )] D /h21 [(2.12\240\240)( R )] D /h22 [(2.13\240\240)( S )] D /h23 [(2.14\240\240)( T )] D /h24 [(2.15\240\240)( U )] D /h25 [(2.16\240\240)( W )] D /h26 [(3\240\240)(package javax.media)] D /h27 [(3.1\240\240)(Interface Index )] D /h28 [(3.2\240\240)(Class Index )] D /h29 [(3.3\240\240)(Exception Index )] D /h30 [(3.4\240\240)(Error Index )] D /h31 [(4\240\240)(package javax.media.protocol)] D /h32 [(4.1\240\240)(Interface Index )] D /h33 [(4.2\240\240)(Class Index )] D /h34 [(5\240\240)(Interface javax.media.CachingControl)] D /h35 [(5.1\240\240)(Variable Index )] D /h36 [(5.2\240\240)(Method Index )] D /h37 [(5.3\240\240)(Variables )] D /h38 [(5.4\240\240)(Methods )] D /h39 [(6\240\240)(Class javax.media.CachingControlEvent)] D /h40 [(6.1\240\240)(Constructor Index )] D /h41 [(6.2\240\240)(Method Index )] D /h42 [(6.3\240\240)(Constructors )] D /h43 [(6.4\240\240)(Methods )] D /h44 [(7\240\240)(Interface javax.media.Clock)] D /h45 [(7.1\240\240)(Clock and TimeBase)] D /h46 [(7.1.1\240\240)(Clock Transform)] D /h47 [(7.1.2\240\240)(Default Time Base)] D /h48 [(7.2\240\240)(Using a Clock)] D /h49 [(7.2.1\240\240)(Starting a Clock)] D /h50 [(7.2.2\240\240)(Stopping a Clock)] D /h51 [(7.3\240\240)(Clock State)] D /h52 [(7.3.1\240\240)(Methods Restricted to Started Clocks)] D /h53 [(7.3.2\240\240)(Methods Restricted to Stopped Clocks)] D /h54 [(7.3.3\240\240)(Methods with Additional Restrictions)] D /h55 [(7.4\240\240)(Variable Index )] D /h56 [(7.5\240\240)(Method Index )] D /h57 [(7.6\240\240)(Variables )] D /h58 [(7.7\240\240)(Methods )] D /h59 [(8\240\240)(Class javax.media.ClockStartedError)] D /h60 [(8.1\240\240)(Constructor Index )] D /h61 [(8.2\240\240)(Constructors )] D /h62 [(9\240\240)(Class javax.media.ClockStoppedException)] D /h63 [(9.1\240\240)(Constructor Index )] D /h64 [(9.2\240\240)(Constructors )] D /h65 [(10\240\240)(Class javax.media.ConnectionErrorEvent)] D /h66 [(10.1\240\240)(Constructor Index )] D /h67 [(10.2\240\240)(Constructors )] D /h68 [(11\240\240)(Interface javax.media.Control)] D /h69 [(11.1\240\240)(Method Index )] D /h70 [(11.2\240\240)(Methods )] D /h71 [(12\240\240)(Interface javax.media.Controller)] D /h72 [(12.1\240\240)(Controller life-cycle)] D /h73 [(12.1.1\240\240)(State Transition Methods)] D /h74 [(12.1.2\240\240)(State Transition Events)] D /h75 [(12.2\240\240)(Controller States)] D /h76 [(12.2.1\240\240)(Unrealized State)] D /h77 [(12.2.2\240\240)(Realizing and Realized States)] D /h78 [(12.2.2.1\240\240)(Realize method)] D /h79 [(12.2.3\240\240)(Prefetching and Prefetched States)] D /h80 [(12.2.3.1\240\240)(Prefetch Method)] D /h81 [(12.2.4\240\240)(Started State)] D /h82 [(12.2.4.1\240\240)(syncStart)] D /h83 [(12.2.5\240\240)(Freeing the Resources Used by a Controller)] D /h84 [(12.3\240\240)(Controller Events)] D /h85 [(12.4\240\240)(Controls)] D /h86 [(12.5\240\240)(Variable Index )] D /h87 [(12.6\240\240)(Method Index )] D /h88 [(12.7\240\240)(Variables )] D /h89 [(12.8\240\240)(Methods )] D /h90 [(13\240\240)(Class javax.media.ControllerClosedEvent)] D /h91 [(13.1\240\240)(Variable Index )] D /h92 [(13.2\240\240)(Constructor Index )] D /h93 [(13.3\240\240)(Method Index )] D /h94 [(13.4\240\240)(Variables )] D /h95 [(13.5\240\240)(Constructors )] D /h96 [(13.6\240\240)(Methods )] D /h97 [(14\240\240)(Class javax.media.ControllerErrorEvent)] D /h98 [(14.1\240\240)(Constructor Index )] D /h99 [(14.2\240\240)(Constructors )] D /h100 [(15\240\240)(Class javax.media.ControllerEvent)] D /h101 [(15.1\240\240)(Java Beans Compatibility)] D /h102 [(15.2\240\240)(Constructor Index )] D /h103 [(15.3\240\240)(Method Index )] D /h104 [(15.4\240\240)(Constructors )] D /h105 [(15.5\240\240)(Methods )] D /h106 [(16\240\240)(Interface javax.media.ControllerListener)] D /h107 [(16.1\240\240)(Java Beans Support)] D /h108 [(16.2\240\240)(Method Index )] D /h109 [(16.3\240\240)(Methods )] D /h110 [(17\240\240)(Class javax.media.DataStarvedEvent)] D /h111 [(17.1\240\240)(Constructor Index )] D /h112 [(17.2\240\240)(Constructors )] D /h113 [(18\240\240)(Class javax.media.DeallocateEvent)] D /h114 [(18.1\240\240)(Constructor Index )] D /h115 [(18.2\240\240)(Constructors )] D /h116 [(19\240\240)(Interface javax.media.Duration)] D /h117 [(19.1\240\240)(Variable Index )] D /h118 [(19.2\240\240)(Method Index )] D /h119 [(19.3\240\240)(Variables )] D /h120 [(19.4\240\240)(Methods )] D /h121 [(20\240\240)(Class javax.media.DurationUpdateEvent)] D /h122 [(20.1\240\240)(Constructor Index )] D /h123 [(20.2\240\240)(Method Index )] D /h124 [(20.3\240\240)(Constructors )] D /h125 [(20.4\240\240)(Methods )] D /h126 [(21\240\240)(Class javax.media.EndOfMediaEvent)] D /h127 [(21.1\240\240)(Constructor Index )] D /h128 [(21.2\240\240)(Constructors )] D /h129 [(22\240\240)(Class javax.media.GainChangeEvent)] D /h130 [(22.1\240\240)(Java Beans support)] D /h131 [(22.2\240\240)(Constructor Index )] D /h132 [(22.3\240\240)(Method Index )] D /h133 [(22.4\240\240)(Constructors )] D /h134 [(22.5\240\240)(Methods )] D /h135 [(23\240\240)(Interface javax.media.GainChangeListener)] D /h136 [(23.1\240\240)(Java Beans support)] D /h137 [(23.2\240\240)(Method Index )] D /h138 [(23.3\240\240)(Methods )] D /h139 [(24\240\240)(Interface javax.media.GainControl)] D /h140 [(24.0.1\240\240)(Gain and Gain Measures)] D /h141 [(24.0.1.1\240\240)(Specifying Gain in Decibels)] D /h142 [(24.0.1.2\240\240)(Specifying Gain in the Level Scale)] D /h143 [(24.0.1.3\240\240)(Decibel and Level Interactions)] D /h144 [(24.0.1.4\240\240)(Defaults)] D /h145 [(24.0.2\240\240)(Mute)] D /h146 [(24.0.3\240\240)(Gain Change Events)] D /h147 [(24.1\240\240)(Method Index )] D /h148 [(24.2\240\240)(Methods )] D /h149 [(25\240\240)(Class javax.media.IncompatibleSourceException)] D /h150 [(25.1\240\240)(Constructor Index )] D /h151 [(25.2\240\240)(Constructors )] D /h152 [(26\240\240)(Class javax.media.IncompatibleTimeBaseException)] D /h153 [(26.1\240\240)(Constructor Index )] D /h154 [(26.2\240\240)(Constructors )] D /h155 [(27\240\240)(Class javax.media.InternalErrorEvent)] D /h156 [(27.1\240\240)(Constructor Index )] D /h157 [(27.2\240\240)(Constructors )] D /h158 [(28\240\240)(Class javax.media.Manager)] D /h159 [(28.1\240\240)(Creating Players and DataSources)] D /h160 [(28.1.1\240\240)(Finding DataSources by Protocol)] D /h161 [(28.1.2\240\240)(Finding Players by Content Type)] D /h162 [(28.2\240\240)(Player Threads)] D /h163 [(28.3\240\240)(System Time Base)] D /h164 [(28.4\240\240)(Variable Index )] D /h165 [(28.5\240\240)(Method Index )] D /h166 [(28.6\240\240)(Variables )] D /h167 [(28.7\240\240)(Methods )] D /h168 [(29\240\240)(Class javax.media.MediaError)] D /h169 [(29.1\240\240)(Constructor Index )] D /h170 [(29.2\240\240)(Constructors )] D /h171 [(30\240\240)(Interface javax.media.MediaEvent)] D /h172 [(30.1\240\240)(Java Beans support)] D /h173 [(30.2\240\240)(Method Index )] D /h174 [(30.3\240\240)(Methods )] D /h175 [(31\240\240)(Class javax.media.MediaException)] D /h176 [(31.1\240\240)(Constructor Index )] D /h177 [(31.2\240\240)(Constructors )] D /h178 [(32\240\240)(Interface javax.media.MediaHandler)] D /h179 [(32.1\240\240)(Method Index )] D /h180 [(32.2\240\240)(Methods )] D /h181 [(33\240\240)(Class javax.media.MediaLocator)] D /h182 [(33.1\240\240)(Constructor Index )] D /h183 [(33.2\240\240)(Method Index )] D /h184 [(33.3\240\240)(Constructors )] D /h185 [(33.4\240\240)(Methods )] D /h186 [(34\240\240)(Interface javax.media.MediaProxy)] D /h187 [(34.1\240\240)(Method Index )] D /h188 [(34.2\240\240)(Methods )] D /h189 [(35\240\240)(Class javax.media.MediaTimeSetEvent)] D /h190 [(35.1\240\240)(Constructor Index )] D /h191 [(35.2\240\240)(Method Index )] D /h192 [(35.3\240\240)(Constructors )] D /h193 [(35.4\240\240)(Methods )] D /h194 [(36\240\240)(Class javax.media.NoDataSourceException)] D /h195 [(36.1\240\240)(Constructor Index )] D /h196 [(36.2\240\240)(Constructors )] D /h197 [(37\240\240)(Class javax.media.NoPlayerException)] D /h198 [(37.1\240\240)(Constructor Index )] D /h199 [(37.2\240\240)(Constructors )] D /h200 [(38\240\240)(Class javax.media.NotPrefetchedError)] D /h201 [(38.1\240\240)(Constructor Index )] D /h202 [(38.2\240\240)(Constructors )] D /h203 [(39\240\240)(Class javax.media.NotRealizedError)] D /h204 [(39.1\240\240)(Constructor Index )] D /h205 [(39.2\240\240)(Constructors )] D /h206 [(40\240\240)(Class javax.media.PackageManager)] D /h207 [(40.1\240\240)(Constructor Index )] D /h208 [(40.2\240\240)(Method Index )] D /h209 [(40.3\240\240)(Constructors )] D /h210 [(40.4\240\240)(Methods )] D /h211 [(41\240\240)(Interface javax.media.Player)] D /h212 [(41.1\240\240)(How a Player Differs from a Controller)] D /h213 [(41.1.1\240\240)(Methods Restricted to Stopped\240Players)] D /h214 [(41.1.2\240\240)(Methods Allowed on Started\240Players)] D /h215 [(41.1.3\240\240)(Methods that are Illegal on Unrealized Players)] D /h216 [(41.1.4\240\240)(Start Method)] D /h217 [(41.1.5\240\240)(RestartingEvent)] D /h218 [(41.1.6\240\240)(DurationUpdateEvent)] D /h219 [(41.2\240\240)(Managing other Controllers)] D /h220 [(41.2.1\240\240)(Adding a Controller)] D /h221 [(41.2.2\240\240)(Removing a Controller)] D /h222 [(41.2.3\240\240)(Setting the Media Time and Rate of a Managing Player)] D /h223 [(41.2.4\240\240)(Starting a Managing Player)] D /h224 [(41.2.5\240\240)(Calling realize, prefetch, stop, or deallocate on a Managing Player)] D /h225 [(41.2.6\240\240)(Calling syncStart or setStopTime on a Managing Player)] D /h226 [(41.2.7\240\240)(Setting the Time Base of a Managing Player)] D /h227 [(41.2.8\240\240)(Getting the Duration of a Managing Player)] D /h228 [(41.2.9\240\240)(Closing a Managing Player)] D /h229 [(41.2.10\240\240)(Events)] D /h230 [(41.2.10.1\240\240)(Transition Events)] D /h231 [(41.2.10.2\240\240)(Status Change Events)] D /h232 [(41.2.10.3\240\240)(DurationUpdateEvent)] D /h233 [(41.2.10.4\240\240)(CachingControlEvent)] D /h234 [(41.2.10.5\240\240)(ControllerErrorEvents)] D /h235 [(41.3\240\240)(Method Index )] D /h236 [(41.4\240\240)(Methods )] D /h237 [(42\240\240)(Class javax.media.PrefetchCompleteEvent)] D /h238 [(42.1\240\240)(Constructor Index )] D /h239 [(42.2\240\240)(Constructors )] D /h240 [(43\240\240)(Class javax.media.RateChangeEvent)] D /h241 [(43.1\240\240)(Constructor Index )] D /h242 [(43.2\240\240)(Method Index )] D /h243 [(43.3\240\240)(Constructors )] D /h244 [(43.4\240\240)(Methods )] D /h245 [(44\240\240)(Class javax.media.RealizeCompleteEvent)] D /h246 [(44.1\240\240)(Constructor Index )] D /h247 [(44.2\240\240)(Constructors )] D /h248 [(45\240\240)(Class javax.media.ResourceUnavailableEvent)] D /h249 [(45.1\240\240)(Constructor Index )] D /h250 [(45.2\240\240)(Constructors )] D /h251 [(46\240\240)(Class javax.media.RestartingEvent)] D /h252 [(46.1\240\240)(Constructor Index )] D /h253 [(46.2\240\240)(Constructors )] D /h254 [(47\240\240)(Class javax.media.StartEvent)] D /h255 [(47.1\240\240)(Constructor Index )] D /h256 [(47.2\240\240)(Method Index )] D /h257 [(47.3\240\240)(Constructors )] D /h258 [(47.4\240\240)(Methods )] D /h259 [(48\240\240)(Class javax.media.StopAtTimeEvent)] D /h260 [(48.1\240\240)(Constructor Index )] D /h261 [(48.2\240\240)(Constructors )] D /h262 [(49\240\240)(Class javax.media.StopByRequestEvent)] D /h263 [(49.1\240\240)(Constructor Index )] D /h264 [(49.2\240\240)(Constructors )] D /h265 [(50\240\240)(Class javax.media.StopEvent)] D /h266 [(50.1\240\240)(Constructor Index )] D /h267 [(50.2\240\240)(Method Index )] D /h268 [(50.3\240\240)(Constructors )] D /h269 [(50.4\240\240)(Methods )] D /h270 [(51\240\240)(Class javax.media.StopTimeChangeEvent)] D /h271 [(51.1\240\240)(Constructor Index )] D /h272 [(51.2\240\240)(Method Index )] D /h273 [(51.3\240\240)(Constructors )] D /h274 [(51.4\240\240)(Methods )] D /h275 [(52\240\240)(Class javax.media.StopTimeSetError)] D /h276 [(52.1\240\240)(Constructor Index )] D /h277 [(52.2\240\240)(Constructors )] D /h278 [(53\240\240)(Class javax.media.Time)] D /h279 [(53.1\240\240)(Variable Index )] D /h280 [(53.2\240\240)(Constructor Index )] D /h281 [(53.3\240\240)(Method Index )] D /h282 [(53.4\240\240)(Variables )] D /h283 [(53.5\240\240)(Constructors )] D /h284 [(53.6\240\240)(Methods )] D /h285 [(54\240\240)(Interface javax.media.TimeBase)] D /h286 [(54.1\240\240)(Method Index )] D /h287 [(54.2\240\240)(Methods )] D /h288 [(55\240\240)(Class javax.media.TransitionEvent)] D /h289 [(55.1\240\240)(Constructor Index )] D /h290 [(55.2\240\240)(Method Index )] D /h291 [(55.3\240\240)(Constructors )] D /h292 [(55.4\240\240)(Methods )] D /h293 [(56\240\240)(Class javax.media.protocol.ContentDescriptor)] D /h294 [(56.1\240\240)(Variable Index )] D /h295 [(56.2\240\240)(Constructor Index )] D /h296 [(56.3\240\240)(Method Index )] D /h297 [(56.4\240\240)(Variables )] D /h298 [(56.5\240\240)(Constructors )] D /h299 [(56.6\240\240)(Methods )] D /h300 [(57\240\240)(Interface javax.media.protocol.Controls)] D /h301 [(57.1\240\240)(Method Index )] D /h302 [(57.2\240\240)(Methods )] D /h303 [(58\240\240)(Class javax.media.protocol.DataSource)] D /h304 [(58.1\240\240)(Source Controls)] D /h305 [(58.2\240\240)(Constructor Index )] D /h306 [(58.3\240\240)(Method Index )] D /h307 [(58.4\240\240)(Constructors )] D /h308 [(58.5\240\240)(Methods )] D /h309 [(59\240\240)(Interface javax.media.protocol.Positionable)] D /h310 [(59.1\240\240)(Variable Index )] D /h311 [(59.2\240\240)(Method Index )] D /h312 [(59.3\240\240)(Variables )] D /h313 [(59.4\240\240)(Methods )] D /h314 [(60\240\240)(Class javax.media.protocol.PullDataSource)] D /h315 [(60.1\240\240)(Constructor Index )] D /h316 [(60.2\240\240)(Method Index )] D /h317 [(60.3\240\240)(Constructors )] D /h318 [(60.4\240\240)(Methods )] D /h319 [(61\240\240)(Interface javax.media.protocol.PullSourceStream)] D /h320 [(61.1\240\240)(Method Index )] D /h321 [(61.2\240\240)(Methods )] D /h322 [(62\240\240)(Class javax.media.protocol.PushDataSource)] D /h323 [(62.1\240\240)(Constructor Index )] D /h324 [(62.2\240\240)(Method Index )] D /h325 [(62.3\240\240)(Constructors )] D /h326 [(62.4\240\240)(Methods )] D /h327 [(63\240\240)(Interface javax.media.protocol.PushSourceStream)] D /h328 [(63.1\240\240)(Method Index )] D /h329 [(63.2\240\240)(Methods )] D /h330 [(64\240\240)(Interface javax.media.protocol.RateConfiguration)] D /h331 [(64.1\240\240)(Method Index )] D /h332 [(64.2\240\240)(Methods )] D /h333 [(65\240\240)(Interface javax.media.protocol.RateConfigureable)] D /h334 [(65.1\240\240)(Method Index )] D /h335 [(65.2\240\240)(Methods )] D /h336 [(66\240\240)(Class javax.media.protocol.RateRange)] D /h337 [(66.1\240\240)(Constructor Index )] D /h338 [(66.2\240\240)(Method Index )] D /h339 [(66.3\240\240)(Constructors )] D /h340 [(66.4\240\240)(Methods )] D /h341 [(67\240\240)(Interface javax.media.protocol.Seekable)] D /h342 [(67.1\240\240)(Method Index )] D /h343 [(67.2\240\240)(Methods )] D /h344 [(68\240\240)(Interface javax.media.protocol.SourceStream)] D /h345 [(68.1\240\240)(Stream Controls)] D /h346 [(68.2\240\240)(Variable Index )] D /h347 [(68.3\240\240)(Method Index )] D /h348 [(68.4\240\240)(Variables )] D /h349 [(68.5\240\240)(Methods )] D /h350 [(69\240\240)(Interface javax.media.protocol.SourceTransferHandler)] D /h351 [(69.1\240\240)(Method Index )] D /h352 [(69.2\240\240)(Methods )] D /h353 [(70\240\240)(Class javax.media.protocol.URLDataSource)] D /h354 [(70.1\240\240)(Variable Index )] D /h355 [(70.2\240\240)(Constructor Index )] D /h356 [(70.3\240\240)(Method Index )] D /h357 [(70.4\240\240)(Variables )] D /h358 [(70.5\240\240)(Constructors )] D /h359 [(70.6\240\240)(Methods )] D /h360 [(71\240\240)(Package Index )] D /h361 [(71.1\240\240)(Other Packages)] D /h362 [(72\240\240)(Class Hierarchy)] D /Hr [5 6 7 8 9 10 11 12 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 351 352 353 354 355 358 359 360 370 371 372 373 374 382 383 384 385 386 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 424 425 426 431 432 433 438 439 440 445 446 447 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 490 491 492 493 494 495 496 501 502 503 511 512 513 514 515 516 521 522 523 524 529 530 531 536 537 538 544 545 546 547 548 555 556 557 558 559 564 565 566 577 578 579 580 581 582 587 588 589 590 602 -603 603 604 605 606 607 608 609 610 611 616 617 618 623 624 625 630 631 632 642 643 644 645 646 647 648 649 650 651 656 657 658 663 664 665 666 671 672 673 678 679 680 691 692 693 694 695 700 701 702 709 710 711 712 713 718 719 720 725 726 727 732 733 734 739 740 741 753 754 755 756 757 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 798 799 800 807 808 809 810 811 816 817 818 823 824 825 830 831 832 840 841 842 843 844 849 850 851 856 857 858 865 866 867 868 869 876 877 878 879 880 885 886 887 897 898 899 900 901 902 903 909 910 911 920 921 922 923 924 933 934 935 936 937 938 939 945 946 947 964 965 966 967 968 969 976 977 978 979 980 987 988 989 990 991 997 998 999 1006 1007 1008 1009 1010 1017 1018 1019 1025 1026 1027 1033 1034 1035 1046 1047 1048 1049 1050 1057 1058 1059 1067 1068 1069 1070 1071 1072 1077 1078 1079 1095 1096 1097 1098 1099 1100 1101 1103 1104 1106]D /HV [1 2 2 3 3 3 3 3 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 1 2 2 1 2 2 2 2 1 2 2 2 2 1 2 3 3 2 3 3 2 3 3 3 2 2 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 3 3 2 3 3 4 3 4 3 4 3 2 2 2 2 2 2 1 2 2 2 2 2 2 1 2 2 1 2 2 2 2 2 1 2 2 2 1 2 2 1 2 2 1 2 2 2 2 1 2 2 2 2 1 2 2 1 2 2 2 2 2 1 2 2 2 1 2 3 4 4 4 4 3 3 2 2 1 2 2 1 2 2 1 2 2 1 2 3 3 2 2 2 2 2 2 1 2 2 1 2 2 2 1 2 2 1 2 2 1 2 2 2 2 1 2 2 1 2 2 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 2 2 1 2 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 2 2 1 2 2 1 2 2 2 2 1 2 2 1 2 2 1 2 2 1 2 2 2 2 1 2 2 1 2 2 1 2 2 2 2 1 2 2 2 2 1 2 2 1 2 2 2 2 2 2 1 2 2 1 2 2 2 2 1 2 2 2 2 2 2 1 2 2 1 2 2 2 2 2 1 2 2 2 2 1 2 2 2 2 1 2 2 1 2 2 2 2 1 2 2 1 2 2 1 2 2 1 2 2 2 2 1 2 2 1 2 2 2 2 2 1 2 2 1 2 2 2 2 2 2 1 2 1]D /Cn [2 0 5 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 2 0 0 4 0 0 0 0 4 0 0 0 0 7 2 0 0 2 0 0 3 0 0 0 0 0 0 0 2 0 0 2 0 0 2 0 0 2 0 0 8 2 0 0 5 0 1 0 1 0 1 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 2 0 0 5 0 0 0 0 0 3 0 0 0 2 0 0 2 0 0 4 0 0 0 0 4 0 0 0 0 2 0 0 5 0 0 0 0 0 3 0 0 0 3 3 4 0 0 0 0 0 0 0 0 2 0 0 2 0 0 2 0 0 7 2 0 0 0 0 0 0 0 0 2 0 0 3 0 0 0 2 0 0 2 0 0 4 0 0 0 0 2 0 0 4 0 0 0 0 2 0 0 2 0 0 2 0 0 2 0 0 4 0 0 0 0 4 6 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 2 0 0 4 0 0 0 0 2 0 0 2 0 0 2 0 0 4 0 0 0 0 2 0 0 2 0 0 4 0 0 0 0 4 0 0 0 0 2 0 0 6 0 0 0 0 0 0 2 0 0 4 0 0 0 0 6 0 0 0 0 0 0 2 0 0 5 0 0 0 0 0 4 0 0 0 0 4 0 0 0 0 2 0 0 4 0 0 0 0 2 0 0 2 0 0 2 0 0 4 0 0 0 0 2 0 0 5 0 0 0 0 0 2 0 0 6 0 0 0 0 0 0 1 0 0]D Hr length 0 gt{[/PageMode /UseOutlines /DOCVIEW pdfmark}if /Hn 1 D 0 1 Hr length 1 sub{ /Bn E D [Cn Bn get dup 0 gt{/Count E HV Bn get Bl ge{neg}if}{pop}ie /Dest Hr Bn get dup abs ST cvs cvn E 0 ge{(h)Hn ST cvs join cvx exec dup 1 get E Nf{0 get E join}{pop}ie /Hn Hn 1 add D}{()}ie /Title E /OUT pdfmark}for ZF /FN Fp D Ps 0 FS /WC Wf{( )}{}ie SW pop D ET RC ZF /Df f D /R1 (http://java.sun.com/cgi-bin/bugreport.cgi) D /TS { tables E get /table E D table aload pop /rdesc E D /cdesc E D /tdesc E D tdesc aload pop /capalg E D /caption E D /rules E D /frame E D /nfoot E D /nhead E D /ncol E D /nrow E D /border E D /twid E D /units E D /talign E D /flow E D /clear E D /tclass E D pop pop /w W D /eps 0.1 D /OU f D /PL 1 D /FN EF 21 get D EZ 21 get Ey 21 get FS 0 1 1{ /pass E D 0 1 nrow{ /irow E D /cells rdesc irow get 6 get D 0 1 ncol{ /icol E D /cell cells icol get D cell 0 ne{ cell aload pop /CB E D pop pop pop /DV E D /bot E D /top E D /right E D /left E D /nowrap E D /valign E D /dp E D /align E D /rspan E D /cspan E D /cclass E D /ctype E D /cmax E D /cmin E D /proc E D rspan 0 eq{/rspan nrow irow sub 1 add D}if cspan 0 eq{/cspan ncol icol sub 1 add D}if pass 0 eq cspan 1 eq and pass 1 eq cspan 1 gt and or{ /W 1e5 D /LL W D /PH 1 D ctype 1 eq{() BD}if RC align NA AT 4 eq{/CD t D /DC dp D /LN 0 D /M1 0 D /M2 0 D}{/CD f D}ie 0 0 M /LM 0 D proc exec BN AT 4 eq{ LN array astore cell 15 3 -1 roll put cdesc icol get dup dup 5 get M1 lt{5 M1 put}{5 get /M1 E D}ie dup 6 get M2 lt{6 M2 put}{6 get /M2 E D}ie /LM M1 M2 add D }if /CD f D /thiswid LM left add right add eps add D /oldmin 0 D /oldmax 0 D 0 1 cspan 1 sub{ icol add cdesc E get dup 2 get /oldmax E oldmax add D 1 get /oldmin E oldmin add D }for thiswid oldmax ge{ 0 1 cspan 1 sub{ icol add cdesc E get dup 2 E 2 get oldmax 0 eq {pop thiswid cspan div}{thiswid mul oldmax div}ie put }for }if nowrap 1 eq{ thiswid oldmin ge{ 0 1 cspan 1 sub{ icol add cdesc E get dup 1 E 1 get oldmin 0 eq {pop thiswid cspan div}{thiswid mul oldmin div}ie put }for }if }{ /W 0 D /LL W D /PH 2 D ctype 1 eq{() ES () BD}if 0 0 M /LM 0 D RC proc exec BN /thiswid LM left add right add eps add D thiswid oldmin ge{ 0 1 cspan 1 sub{ icol add cdesc E get dup 1 E 1 get oldmin 0 eq {pop thiswid cspan div}{thiswid mul oldmin div}ie put }for }if }ie ctype 1 eq{() ES}if }if }if }for }for }for /tmin 0 D /tmax 0 D 0 1 ncol{ cdesc E get dup 1 get E 2 get 2 copy gt{pop dup}if tmax add /tmax E D tmin add /tmin E D }for twid 0 lt{twid neg IW gt{IW neg}{twid}ie /twid E D}if tdesc 0 twid neg tmin 2 copy lt{E}if pop put tdesc 1 twid neg tmax 2 copy lt{E}if pop put /W w D /LL W D /OU t D /PH 0 D /PL 0 D } D /PT { /PL PL 1 add D tables E get /table E D Tm 21 get Ts mul BE PL 2 ge{save}if /SL SL 1 add D /FN EF 21 get D EZ 21 get Ey 21 get FS table aload pop /rdesc E D /cdesc E D /tdesc E D tdesc aload pop /capalg E D /caption E D /rules E D /frame E D /nfoot E D /nhead E D /ncol E D /nrow E D /border E D /twid E D /units E D /talign E D /flow E D /clear E D /tclass E D /tmax E D /tmin E D /w W D /xo XO D /mr MR D /ll LL D /lg LG D /ai AI D /bc BC D /nr NR D /ar AR D /tr TR D /ui UI D /ph PH D /a0 A0 D /pf PF D /at AT D /av AV D /al AL D /Le LE D /la La D talign 0 lt{/talign AL 0 gt{AV AL get}{A0 2 le{A0}{0}ie}ie D}if ph 1 eq ph 2 eq or{ NL ph 1 eq{tmax}{tmin}ie dup XO add LM gt{/LM E XO add D}{pop}ie LM E }{ /PH 3 D /LE 1e5 D RC %ZF border 0 gt{/border 1 D}if /twidth 0 D /avail W xo sub D twid 0 eq{0 1 ncol{cdesc E get dup 2 get E 3 get dup 0 gt{div neg dup twid lt {/twid E D}{pop}ie}{pop pop}ie}for}if /twid twid dup 0 lt{neg avail 2 copy gt{E}if pop}{avail mul}ie D /OK t D 0 1 ncol{cdesc E get dup 1 get E 3 get twid mul gt{/OK f D}if}for 0 1 ncol{ cdesc E get dup 1 get /colmin E D dup 3 get /cwid E twid mul D dup tmax avail le{2 get}if tmin avail le tmax avail gt and{ dup 2 get E 1 get dup 3 1 roll sub avail tmin sub mul tmax tmin sub div add }if tmin avail gt{1 get}if 0 E colmin cwid lt OK and{pop cwid}if dup /twidth E twidth add D put }for /OU f D CP tmin twid le{ 0 1 ncol{cdesc E get dup 0 get twidth div twid mul 0 E put}for /twidth twid D }if CP printcap CP E pop sub /caphig E D pop 0 1 1{ /pass E D 0 1 nrow{ /irow E D /cells rdesc irow get 6 get D 0 1 ncol{ /icol E D /cell cells icol get D cell 0 ne{ cell aload pop /CB E D pop pop pop /DV E D /bot E D /top E D /right E D /left E D /nowrap E D /valign E D /dp E D /align E D /rspan E D /cspan E D /cclass E D /ctype E D /cmax E D /cmin E D /proc E D rspan 0 eq{/rspan nrow irow sub 1 add D}if cspan 0 eq{/cspan ncol icol sub 1 add D}if /W 0 D 0 1 cspan 1 sub{icol add cdesc E get 0 get /W E W add D}for pass 0 eq rspan 1 eq and pass 1 eq rspan 1 gt and or{ ctype 1 eq{() BD}if /W W left sub right sub D /XO 0 D /EO 0 D SI /A0 align D RC align NA AT 4 eq{ /DC dp D /DO 0 D /ID 1 D 0 1 DV length 1 sub{DV E get dup DO gt{/DO E D}{pop}ie}for /Lo DO DV 0 get sub D /L1 Lo D }if 0 0 M /BP t D /Fl t D /MF 0 D /FB 0 D proc exec T not{/CI 0 D}if BN 0 FB neg R MF 0 eq{/MF CS D}if CP /thishig E neg bot add top add CI add D pop cell 16 MF put cell 17 Ya put cell 18 thishig put valign 4 eq{ /below thishig Ya sub D rdesc irow get dup dup 4 get Ya lt {4 Ya put}{4 get /Ya E D}ie dup 5 get below lt{5 below put}{5 get /below E D}ie /thishig Ya below add D }if ctype 1 eq{()ES}if /oldhig 0 D 0 1 rspan 1 sub{ irow add rdesc E get 0 get /oldhig E oldhig add D }for thishig oldhig ge{ 0 1 rspan 1 sub{ irow add rdesc E get dup 0 E 0 get oldhig 0 eq {pop thishig rspan div}{thishig mul oldhig div}ie put }for }if }if }if }for }for }for M RC %ZF /thight 0 D /racc 0 D /maxh 0 D /brk 0 D /rbeg nhead nfoot add D rbeg 1 nrow{ rdesc E get dup 0 get dup /thight E thight add D brk 0 eq{/racc E D}{/racc E racc add D}ie racc maxh gt{/maxh racc D}if 2 get /brk E D }for ph 3 ge{thight caphig add E}if ph 0 eq ph 4 eq or{ /PH 4 D /LE Le D /OU Ou D /yoff 0 D /headsz 0 D 0 1 nhead 1 sub{rdesc E get 0 get headsz add /headsz E D}for /footsz 0 D 0 1 nfoot 1 sub{rdesc E nhead add get 0 get footsz add /footsz E D}for /ahig LE BO add MI add D /maxh maxh headsz add footsz add D /thight thight headsz add footsz add D tmin avail gt maxh ahig gt or {/Sf avail tmin div dup ahig maxh div gt{pop ahig maxh div}if D /SA t D} {/Sf 1 D}ie tclass 1 eq thight LE 15 sub gt and {/SA t D LE 15 sub thight div dup Sf lt{/Sf E D}{pop}ie}if SA{Sf Sf scale /ll ll Sf div D /xo xo Sf div D /LE LE Sf div D /mr mr Sf div D /BO BO Sf div D /ahig ahig Sf div D}if nhead nfoot add getwid LE CP E pop add capalg 0 eq{caphig sub}if dup headsz sub footsz sub rwid lt E thight lt thight ahig lt and or{NP}if capalg 0 eq{printcap -8 SP}if CP /ycur E D pop printhead rbeg 1 nrow{/row E D row getwid ycur yoff add rwid sub footsz sub LE add 0 lt {nfoot 0 gt{printfoot}if Tf NP /rbeg irow1 D Ba{MI /MI MI SA{Sf div}if D MI SP /MI E D}if CP /ycur E D pop /yoff 0 D printhead}if irow1 printrow }for printfoot /row row 1 add D Tf 0 ycur yoff add M capalg 1 eq{/EO 0 D SI -3 SP printcap}if Sf 1 lt{1 Sf div dup scale /ll ll Sf mul D /xo xo Sf mul D /LE LE Sf mul D /mr mr Sf mul D /BO BO Sf mul D /SA f D}if /EO 0 D }if }ie /W w D /XO xo D /MR mr D /LL ll D /LG lg D /AI ai D /BC bc D /NR nr D /AR ar D /TR tr D /UI ui D /PH ph D /A0 a0 D /PF pf D /AT at D /AV av D /AL al D /La la D /SL SL 1 sub NN D /CF 0 D /FN 0 D SZ SL get FR SL get FS Wf not{()F2}if PL 2 ge{Ms E restore Ms or /Ms E D PH 1 eq PH 2 eq or {/LM E D}if PH 3 ge{/CI 0 D NL 0 E neg R}if }if /PL PL 1 sub D /CI 0 D /BP f D /PO f D () Bm 21 get Ts mul BE BL %CF CS SF } D /printcap{ capalg 0 ge{ SA{/W w Sf div D} {talign 1 eq{/XO xo ll twidth sub 2 div add D}if talign 2 eq{/XO xo ll twidth sub add D}if /W XO twidth add D }ie /XO xo D /LL W XO sub MR sub D /PA f D /Fl capalg 0 eq D 1 NA BL caption exec BN OA /PA t D }if } D /getwid{ /irow1 E D /irow2 irow1 D /rwid 0 D {rdesc irow2 get dup 0 get rwid add /rwid E D 2 get 0 eq {exit}{/irow2 irow2 1 add D}ie }loop } D /printrow{ /xoff ll twidth PL 2 ge{Sf div}if sub talign mul 2 div D /xleft xoff xo add D /irow E D /cells rdesc irow get 6 get D 0 1 ncol{ /icol E D /cell cells icol get D cell 0 ne{ cell aload pop /CB E D /cvsize E D /above E D /fontsz E D /DV E D /bot E D /top E D /right E D /left E D /nowrap E D /valign E D /dp E D /align E D /rspan E D /cspan E D /cclass E D /ctype E D /cmax E D /cmin E D /proc E D rspan 0 eq{/rspan nrow irow sub 1 add D}if cspan 0 eq{/cspan ncol icol sub 1 add D}if /width 0 D 0 1 cspan 1 sub{icol add cdesc E get 0 get /width E width add D}for /rhight rdesc irow get 0 get D /hight rhight D 1 1 rspan 1 sub{irow add rdesc E get 0 get /hight E hight add D}for /W xo xoff add width add right sub D /EO xo xoff add left add D SI Cf{ gsave CB VC xo xoff add ycur yoff add M 0 hight neg RL width 0 RL 0 hight RL width neg 0 RL fill grestore }if ctype 1 eq{() BD}if /A0 align D RC AT 4 eq{ /DC dp D /ID 1 D /DO cdesc icol get 5 get D /Lo DO DV 0 get sub D /L1 Lo D }if valign 3 le{0 ycur yoff add top sub hight cvsize sub valign 1 sub mul 2 div sub M} {0 ycur yoff add top sub above add rdesc irow get 4 get sub M}ie /PA f D /BP t D /Fl t D BL proc exec BN /PA t D ctype 1 eq{() ES}if }if /xoff xoff cdesc icol get 0 get add D }for /yoff yoff rhight sub D } D /printhead {0 1 nhead 1 sub{printrow}for} D /printfoot {nhead 1 nhead nfoot add 1 sub{printrow}for} D /Tf { OU{rules 2 ge{/yoff 0 D gsave 0 Sg [0 1 nhead 1 sub{}for rbeg 1 row 1 sub{}for nhead 1 nhead nfoot add 1 sub{}for]{ /irow E D /xoff ll twidth PL 2 ge{Sf div}if sub talign mul 2 div D /cells rdesc irow get 6 get D 0 1 ncol{ /icol E D /cell cells icol get D cell 0 ne{ /rspan cell 6 get D /cspan cell 5 get D rspan 0 eq{/rspan nrow irow sub 1 add D}if cspan 0 eq{/cspan ncol icol sub 1 add D}if /width 0 D 0 1 cspan 1 sub{icol add cdesc E get 0 get /width E width add D}for /rhight rdesc irow get 0 get D /hight rhight D 1 1 rspan 1 sub{irow add rdesc E get 0 get /hight E hight add D}for xo xoff add width add ycur yoff add M 0 hight neg icol cspan add 1 sub ncol lt {cdesc icol 1 add get 4 get dup rules 3 le{1 eq}{pop t}ie {1 eq{0.8}{0.3}ie LW RL CP stroke M}{pop R}ie}{R}ie irow nhead nfoot add 1 sub ne nfoot 0 eq or {irow rspan add 1 sub nrow lt {rdesc irow rspan add get 3 get}{nfoot 0 eq{0}{1}ie}ie dup rules 2 mod 0 eq{1 eq}{pop t}ie {1 eq irow rspan add nhead eq or irow rspan add row eq nfoot 0 gt and or {0.8}{0.3}ie LW width neg 0 RL CP stroke M}{pop}ie}if }if /xoff xoff cdesc icol get 0 get add D }for /yoff yoff rhight sub D }forall grestore /Ms t D }if frame 1 gt{ gsave 1 LW 0 Sg xleft ycur M CP BB 0 yoff frame 5 eq frame 7 ge or{RL}{R}ie twidth 0 frame 3 eq frame 4 eq or frame 8 ge or{RL}{R}ie CP BB 0 yoff neg frame 6 ge{RL}{R}ie twidth neg 0 frame 2 eq frame 4 eq or frame 8 ge or{RL}{R}ie closepath stroke grestore /Ms t D }if }if } D /tables [[[0 0 0 0 0 -1 0 -0 0 0 0 0 0 1 1 {()} -1] [[0 0 0 0 0 0 0]] [[0 0 0 0 0 0 [[{()3 Sl()WB( Go to the )0 2 1 A(Package Index)2 0 TN TL()Ec /AF f D( )} 0 0 0 0 1 1 0 (.) 2 0 8 8 2 6 0 0 0 0 [16#FF 16#FF 16#FF] ] ]] ]] [[0 0 0 0 0 -1 0 -0 0 0 0 0 0 1 1 {()} -1] [[0 0 0 0 0 0 0]] [[0 0 0 0 0 0 [[{()3 Sl()WB( Go to the )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( and then use "Find" in your browser.)BR( Once you're at a class page, use the Next/Previous links to browse through classes in that package alphabetically. The link called "This Package" in the navigation bar takes you to the list of classes in that package.)} 0 0 0 0 1 1 0 (.) 2 0 8 8 2 6 0 0 0 0 [16#FF 16#FF 16#FF] ] ]] ]] [[0 0 0 0 0 -1 0 -0 0 0 0 0 0 1 1 {()} -1] [[0 0 0 0 0 0 0]] [[0 0 0 0 0 0 [[{()3 Sl()WB( Use the )0 4 1 A(Index of Fields and Methods)4 0 TN TL()Ec /AF f D( )} 0 0 0 0 1 1 0 (.) 2 0 8 8 2 6 0 0 0 0 [16#FF 16#FF 16#FF] ] ]] ]] ] D 0 1 2{TS}for RC ZF /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc /Ba f D /BO 0 D Bs /UR (API_users_guide.html) D /Ti (API User's Guide) D /Au () D /Df f D NP RC ZF ()3 Sl()WB 0 Sn( )WB 1 Sn()EA( )0 2 1 A(Return to JMF API)2 0 TN TL()Ec /AF f D( )2 Al( )0 1 0 H(Java)WB 5 Sn( API User's Guide )EH( )Ea( )0 2 1 H(How)WB 6 Sn( to Locate API)EH( )UL( )-1 LI(To Locate a Package: )0 PT( )0 P()-1 LI(To Locate a Class or Interface: )1 PT( )0 P()-1 LI(To Locate a Method, Field or Constructor: )2 PT()LU( )0 2 2 H(How)WB 7 Sn( This Document Is Organized)EH( This document has three types of pages, corresponding to three different levels of API, plus a class hierarchy and an index of fields and methods. )BQ( )0 3 3 H(Level)WB 8 Sn( 1 - All Packages)EH( Example: )0 2 1 A(Java Platform Core API)2 0 TN TL()Ec /AF f D( )0 P(This page provides a list of all packages and is the front page of this document. )0 3 4 H(Level)WB 9 Sn( 2 - All Classes and Interfaces within a Package)EH( Example: )0 2 A(Package java.awt)EA( )0 P(This type of page provides links to the public classes and interfaces in a given package. It can contain four categories: )UL()-1 LI(Interfaces )-1 LI(Classes )-1 LI(Exceptions )-1 LI(Errors)LU( )0 3 5 H(Level)WB 10 Sn( 3 - A Single Class or Interface)EH( Example: )0 2 A(Class Label)EA( )0 P( Near the top of the page is a class inheritance diagram, starting with java.lang.Object and ending with the class or interface. This is followed by the class declaration and a general class description. )0 P( Following this are two sections: the indexes for this page, followed by detailed descriptions. \201Each index entry contains the first sentence from the detailed description for that item.\202 The index entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This is done to preserve the logical groupings established by the programmer. These are the categories, in order \201where a category is omitted when it has no entries\202: )UL()-1 LI(Field Index )-1 LI(Constructor Index )-1 LI(Method Index)LU( )UL()-1 LI(Fields )-1 LI(Constructors )-1 LI(Methods)LU( )0 P(The fields, constructors and methods have additional color coding as follows: )0 DL()DD()WB IA WB( )WB( Instance Variable \201Non-Static Field\202 )DD()WB IA WB( )WB( Static Field \201Class Variable\202 )DD()WB IA WB( )WB( Constructor )DD()WB IA WB( )WB( Instance Method \201Non-Static Method\202 )DD()WB IA WB( )WB( Class Method \201Static Method\202)LD( )0 3 6 H(Class)WB 11 Sn( Hierarchy)EH( The )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( contains a list of all the classes and interfaces starting with java.lang.Object, organized first by their inheritance structure, and within that structure sorted alphabetically by class or interface. Most every page has a "Class Hierarchy" link in the navigation bar to get to this page. )0 3 7 H(Index)WB 12 Sn( of Fields and Methods)EH( The )0 4 1 A(Index of Fields and Methods)4 0 TN TL()Ec /AF f D( contains a list of all fields, methods and constructors, sorted alphabetically. Most every page has an "Index" link in the navigation bar to get to this page. )QB( )2 1 1 HR()-1 Bf add FZ()R1 2 A(Submit a bug or feature)EA()Ef( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (AllNames.html) D /Ti (Index of all Fields and Methods) D /Au () D /Df f D 0 BO R ()3 Sl()WB 4 Sn( )WB 13 Sn()EA( ) 1 29 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D()RP()2 1 1 HR()0 14 1 A(A)14 0 TN TL()Ec /AF f D( )0 15 1 A(B)15 0 TN TL()Ec /AF f D( )0 16 1 A(C)16 0 TN TL()Ec /AF f D( )0 17 1 A(D)17 0 TN TL()Ec /AF f D( )0 18 1 A(E)18 0 TN TL()Ec /AF f D( )0 19 1 A(F)19 0 TN TL()Ec /AF f D( )0 20 1 A(G)20 0 TN TL()Ec /AF f D( )0 21 1 A(H)21 0 TN TL()Ec /AF f D( )0 22 1 A(I)22 0 TN TL()Ec /AF f D( )0 23 1 A(J)23 0 TN TL()Ec /AF f D( )0 24 1 A(K)24 0 TN TL()Ec /AF f D( )0 25 1 A(L)25 0 TN TL()Ec /AF f D( )0 26 1 A(M)26 0 TN TL()Ec /AF f D( )0 27 1 A(N)27 0 TN TL()Ec /AF f D( )0 28 1 A(O)28 0 TN TL()Ec /AF f D( )0 29 1 A(P)29 0 TN TL()Ec /AF f D( )0 30 1 A(Q)30 0 TN TL()Ec /AF f D( )0 31 1 A(R)31 0 TN TL()Ec /AF f D( )0 32 1 A(S)32 0 TN TL()Ec /AF f D( )0 33 1 A(T)33 0 TN TL()Ec /AF f D( )0 34 1 A(U)34 0 TN TL()Ec /AF f D( )0 35 1 A(V)35 0 TN TL()Ec /AF f D( )0 36 1 A(W)36 0 TN TL()Ec /AF f D( )0 37 1 A(X)37 0 TN TL()Ec /AF f D( )0 38 1 A(Y)38 0 TN TL()Ec /AF f D( )0 39 1 A(Z)39 0 TN TL()Ec /AF f D( )2 1 1 HR()0 1 8 H()WB 332 Sn( Index of all Fields and Methods)EH( )WB 14 Sn()EA( )0 2 9 H()WB 333 Sn()WB 14 Sn()BD( A )ES()EA()EH( )0 DL( )DT( )0 40 1 A()BD(addController)ES()40 0 TN TL()Ec /AF f D(\201Controller\202. Method in interface javax.media.)0 41 1 A(Player)41 0 TN TL()Ec /AF f D( )DD( Assume control of another )SM(Controller)ES(. )DT( )0 42 1 A()BD(addControllerListener)ES()42 0 TN TL()Ec /AF f D(\201ControllerListener\202. Method in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Specify a )SM(ControllerListener)ES( to which this )SM(Controller)ES( will send events. )DT( )0 44 1 A()BD(addGainChangeListener)ES()44 0 TN TL()Ec /AF f D(\201GainChangeListener\202. Method in interface javax.media.)0 45 1 A(GainControl)45 0 TN TL()Ec /AF f D( )DD( Register for gain change update events.)LD( )WB 15 Sn()EA( )WB 16 Sn()EA( )2 1 1 HR()0 2 10 H()WB 334 Sn()WB 16 Sn()BD( C )ES()EA()EH( )0 DL( )DT( )0 46 1 A()BD(CachingControlEvent)ES()46 0 TN TL()Ec /AF f D(\201Controller, CachingControl, long\202. Constructor for class javax.media.)0 47 1 A(CachingControlEvent)47 0 TN TL()Ec /AF f D( )DD( Construct a )SM(CachingControlEvent)ES( from the required elements. )DT( )0 48 1 A()BD(ClockStartedError)ES()48 0 TN TL()Ec /AF f D(\201\202. Constructor for class javax.media.)0 49 1 A(ClockStartedError)49 0 TN TL()Ec /AF f D( )DD( Construct a )SM(ClockStartedError)ES( with no message. )DT( )0 50 1 A()BD(ClockStartedError)ES()50 0 TN TL()Ec /AF f D(\201String\202. Constructor for class javax.media.)0 49 1 A(ClockStartedError)49 0 TN TL()Ec /AF f D( )DD( Construct a )SM(ClockStartedError)ES( that contains the specified reason message. )DT( )0 51 1 A()BD(ClockStoppedException)ES()51 0 TN TL()Ec /AF f D(\201\202. Constructor for class javax.media.)0 52 1 A(ClockStoppedException)52 0 TN TL()Ec /AF f D( )DD( )DT( )0 53 1 A()BD(ClockStoppedException)ES()53 0 TN TL()Ec /AF f D(\201String\202. Constructor for class javax.media.)0 52 1 A(ClockStoppedException)52 0 TN TL()Ec /AF f D( )DD( )DT( )0 54 1 A()BD(close)ES()54 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Release all resources and cease all activity. )DT( )0 55 1 A()BD(commitContentPrefixList)ES()55 0 TN TL()Ec /AF f D(\201\202. Static method in class javax.media.)0 56 1 A(PackageManager)56 0 TN TL()Ec /AF f D( )DD( Make changes to the content prefix-list persistent. )DT( )0 57 1 A()BD(commitProtocolPrefixList)ES()57 0 TN TL()Ec /AF f D(\201\202. Static method in class javax.media.)0 56 1 A(PackageManager)56 0 TN TL()Ec /AF f D( )DD( Make changes to the protocol package-prefix list persistent. )DT( )0 58 1 A()BD(conn)ES()58 0 TN TL()Ec /AF f D(. Variable in class javax.media.protocol.)0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D( )DD( )DT( )0 60 1 A()BD(connect)ES()60 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )DD( Open a connection to the source described by the )SM(MediaLocator)ES(. )DT( )0 62 1 A()BD(connect)ES()62 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D( )DD( Initialize the connection with the source. )DT( )0 63 1 A()BD(connected)ES()63 0 TN TL()Ec /AF f D(. Variable in class javax.media.protocol.)0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D( )DD( )DT( )0 64 1 A()BD(ConnectionErrorEvent)ES()64 0 TN TL()Ec /AF f D(\201Controller\202. Constructor for class javax.media.)0 65 1 A(ConnectionErrorEvent)65 0 TN TL()Ec /AF f D( )DD( )DT( )0 66 1 A()BD(ConnectionErrorEvent)ES()66 0 TN TL()Ec /AF f D(\201Controller, String\202. Constructor for class javax.media.)0 65 1 A(ConnectionErrorEvent)65 0 TN TL()Ec /AF f D( )DD( )DT( )0 67 1 A()BD(CONTENT_UNKNOWN)ES()67 0 TN TL()Ec /AF f D(. Static variable in class javax.media.protocol.)0 68 1 A(ContentDescriptor)68 0 TN TL()Ec /AF f D( )DD( )DT( )0 69 1 A()BD(ContentDescriptor)ES()69 0 TN TL()Ec /AF f D(\201String\202. Constructor for class javax.media.protocol.)0 68 1 A(ContentDescriptor)68 0 TN TL()Ec /AF f D( )DD( Create a content descriptor with the specified name. )DT( )0 70 1 A()BD(contentType)ES()70 0 TN TL()Ec /AF f D(. Variable in class javax.media.protocol.)0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D( )DD( )DT( )0 71 1 A()BD(ControllerClosedEvent)ES()71 0 TN TL()Ec /AF f D(\201Controller\202. Constructor for class javax.media.)0 72 1 A(ControllerClosedEvent)72 0 TN TL()Ec /AF f D( )DD( Construct a )SM(ControllerClosedEvent)ES(. )DT( )0 73 1 A()BD(ControllerClosedEvent)ES()73 0 TN TL()Ec /AF f D(\201Controller, String\202. Constructor for class javax.media.)0 72 1 A(ControllerClosedEvent)72 0 TN TL()Ec /AF f D( )DD( )DT( )0 74 1 A()BD(ControllerErrorEvent)ES()74 0 TN TL()Ec /AF f D(\201Controller\202. Constructor for class javax.media.)0 75 1 A(ControllerErrorEvent)75 0 TN TL()Ec /AF f D( )DD( )DT( )0 76 1 A()BD(ControllerErrorEvent)ES()76 0 TN TL()Ec /AF f D(\201Controller, String\202. Constructor for class javax.media.)0 75 1 A(ControllerErrorEvent)75 0 TN TL()Ec /AF f D( )DD( )DT( )0 77 1 A()BD(ControllerEvent)ES()77 0 TN TL()Ec /AF f D(\201Controller\202. Constructor for class javax.media.)0 78 1 A(ControllerEvent)78 0 TN TL()Ec /AF f D( )DD( )DT( )0 79 1 A()BD(controllerUpdate)ES()79 0 TN TL()Ec /AF f D(\201ControllerEvent\202. Method in interface javax.media.)0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D( )DD( This method is called when an event is generated by a )SM(Controller)ES( that this listener is registered with. )DT( )0 81 1 A()BD(createDataSource)ES()81 0 TN TL()Ec /AF f D(\201MediaLocator\202. Static method in class javax.media.)0 82 1 A(Manager)82 0 TN TL()Ec /AF f D( )DD( Create a )SM(DataSource)ES( for the specified media. )DT( )0 83 1 A()BD(createDataSource)ES()83 0 TN TL()Ec /AF f D(\201URL\202. Static method in class javax.media.)0 82 1 A(Manager)82 0 TN TL()Ec /AF f D( )DD( Create a )SM(DataSource)ES( for the specified media. )DT( )0 84 1 A()BD(createPlayer)ES()84 0 TN TL()Ec /AF f D(\201DataSource\202. Static method in class javax.media.)0 82 1 A(Manager)82 0 TN TL()Ec /AF f D( )DD( Create a )SM(Player)ES( for the )SM(DataSource)ES(. )DT( )0 85 1 A()BD(createPlayer)ES()85 0 TN TL()Ec /AF f D(\201MediaLocator\202. Static method in class javax.media.)0 82 1 A(Manager)82 0 TN TL()Ec /AF f D( )DD( Create a )SM(Player)ES( for the specified media. )DT( )0 86 1 A()BD(createPlayer)ES()86 0 TN TL()Ec /AF f D(\201URL\202. Static method in class javax.media.)0 82 1 A(Manager)82 0 TN TL()Ec /AF f D( )DD( Create a )SM(Player)ES( for the specified media.)LD( )WB 17 Sn()EA( )2 1 1 HR()0 2 11 H()WB 335 Sn()WB 17 Sn()BD( D )ES()EA()EH( )0 DL( )DT( )0 87 1 A()BD(DataSource)ES()87 0 TN TL()Ec /AF f D(\201\202. Constructor for class javax.media.protocol.)0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )DD( A no-argument constructor required by pre 1.1 implementations so that this class can be instantiated by calling )SM(Class.newInstance)ES(. )DT( )0 88 1 A()BD(DataSource)ES()88 0 TN TL()Ec /AF f D(\201MediaLocator\202. Constructor for class javax.media.protocol.)0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )DD( Construct a )SM(DataSource)ES( from a )SM(MediaLocator)ES(. )DT( )0 89 1 A()BD(DataStarvedEvent)ES()89 0 TN TL()Ec /AF f D(\201Controller, int, int, int, Time\202. Constructor for class javax.media.)0 90 1 A(DataStarvedEvent)90 0 TN TL()Ec /AF f D( )DD( )DT( )0 91 1 A()BD(deallocate)ES()91 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Abort the current operation and cease any activity that consumes system resources. )DT( )0 92 1 A()BD(DeallocateEvent)ES()92 0 TN TL()Ec /AF f D(\201Controller, int, int, int, Time\202. Constructor for class javax.media.)0 93 1 A(DeallocateEvent)93 0 TN TL()Ec /AF f D( )DD( )DT( )0 94 1 A()BD(disconnect)ES()94 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )DD( Close the connection to the source described by the locator. )DT( )0 95 1 A()BD(disconnect)ES()95 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D( )DD( Disconnect the source. )DT( )0 96 1 A()BD(DURATION_UNBOUNDED)ES()96 0 TN TL()Ec /AF f D(. Static variable in interface javax.media.)0 97 1 A(Duration)97 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getDuration)ES(. )DT( )0 98 1 A()BD(DURATION_UNKNOWN)ES()98 0 TN TL()Ec /AF f D(. Static variable in interface javax.media.)0 97 1 A(Duration)97 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getDuration)ES(. )DT( )0 99 1 A()BD(DurationUpdateEvent)ES()99 0 TN TL()Ec /AF f D(\201Controller, Time\202. Constructor for class javax.media.)0 100 1 A(DurationUpdateEvent)100 0 TN TL()Ec /AF f D( )DD( )LD( )WB 18 Sn()EA( )2 1 1 HR()0 2 12 H()WB 336 Sn()WB 18 Sn()BD( E )ES()EA()EH( )0 DL( )DT( )0 101 1 A()BD(EndOfMediaEvent)ES()101 0 TN TL()Ec /AF f D(\201Controller, int, int, int, Time\202. Constructor for class javax.media.)0 102 1 A(EndOfMediaEvent)102 0 TN TL()Ec /AF f D( )DD( )DT( )0 103 1 A()BD(endOfStream)ES()103 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.protocol.)0 104 1 A(SourceStream)104 0 TN TL()Ec /AF f D( )DD( Find out if the end of the stream has been reached.)LD( )WB 19 Sn()EA( )WB 20 Sn()EA( )2 1 1 HR()0 2 13 H()WB 337 Sn()WB 20 Sn()BD( G )ES()EA()EH( )0 DL( )DT( )0 105 1 A()BD(gainChange)ES()105 0 TN TL()Ec /AF f D(\201GainChangeEvent\202. Method in interface javax.media.)0 106 1 A(GainChangeListener)106 0 TN TL()Ec /AF f D( )DD( This method is called to deliver a )SM(GainChangeEvent)ES( when the state of a )SM(GainControl)ES( changes. )DT( )0 107 1 A()BD(GainChangeEvent)ES()107 0 TN TL()Ec /AF f D(\201GainControl, boolean, float, float\202. Constructor for class javax.media.)0 108 1 A(GainChangeEvent)108 0 TN TL()Ec /AF f D( )DD( )DT( )0 109 1 A()BD(getCachingControl)ES()109 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 47 1 A(CachingControlEvent)47 0 TN TL()Ec /AF f D( )DD( Get the )SM(CachingControl)ES( object that generated the event. )DT( )0 110 1 A()BD(getContentDescriptor)ES()110 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.protocol.)0 104 1 A(SourceStream)104 0 TN TL()Ec /AF f D( )DD( Get the current content type for this stream. )DT( )0 111 1 A()BD(getContentLength)ES()111 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 112 1 A(CachingControl)112 0 TN TL()Ec /AF f D( )DD( Get the total number of bytes in the media being downloaded. )DT( )0 113 1 A()BD(getContentLength)ES()113 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.protocol.)0 104 1 A(SourceStream)104 0 TN TL()Ec /AF f D( )DD( Get the size, in bytes, of the content on this stream. )DT( )0 114 1 A()BD(getContentPrefixList)ES()114 0 TN TL()Ec /AF f D(\201\202. Static method in class javax.media.)0 56 1 A(PackageManager)56 0 TN TL()Ec /AF f D( )DD( Get the current value of the content package-prefix list. )DT( )0 115 1 A()BD(getContentProgress)ES()115 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 112 1 A(CachingControl)112 0 TN TL()Ec /AF f D( )DD( Get the total number of bytes of media data that have been downloaded so far. )DT( )0 116 1 A()BD(getContentProgress)ES()116 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 47 1 A(CachingControlEvent)47 0 TN TL()Ec /AF f D( )DD( Get the total number of bytes of media data that have been downloaded so far. )DT( )0 117 1 A()BD(getContentType)ES()117 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 68 1 A(ContentDescriptor)68 0 TN TL()Ec /AF f D( )DD( Obtain a string that represents the content-name for this descriptor. )DT( )0 118 1 A()BD(getContentType)ES()118 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )DD( Get a string that describes the content-type of the media that the source is providing. )DT( )0 119 1 A()BD(getContentType)ES()119 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D( )DD( Return the content type name. )DT( )0 120 1 A()BD(getControl)ES()120 0 TN TL()Ec /AF f D(\201String\202. Method in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Get the )SM(Control)ES( that supports the class or interface specified. )DT( )0 121 1 A()BD(getControl)ES()121 0 TN TL()Ec /AF f D(\201String\202. Method in interface javax.media.protocol.)0 122 1 A(Controls)122 0 TN TL()Ec /AF f D( )DD( Obtain the object that implements the specified )SM(Class)ES( or )SM(Interface)ES( The full class or interface name must be used. )DT( )0 123 1 A()BD(getControl)ES()123 0 TN TL()Ec /AF f D(\201String\202. Method in class javax.media.protocol.)0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D( )DD( Returns null, because this source doesn't provide any controls. )DT( )0 124 1 A()BD(getControlComponent)ES()124 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 112 1 A(CachingControl)112 0 TN TL()Ec /AF f D( )DD( Get a )SM(Component)ES( that provides additional download control. )DT( )0 125 1 A()BD(getControlComponent)ES()125 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 126 1 A(Control)126 0 TN TL()Ec /AF f D( )DD( Get the )SM(Component)ES( associated with this )SM(Control)ES( object. )DT( )0 127 1 A()BD(getControlPanelComponent)ES()127 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 41 1 A(Player)41 0 TN TL()Ec /AF f D( )DD( Obtain the )SM(Component)ES( that provides the default user interface for controlling this )SM(Player)ES(. )DT( )0 128 1 A()BD(getControls)ES()128 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Get a list of the )SM(Control)ES( objects that this )SM(Controller)ES( supports. )DT( )0 129 1 A()BD(getControls)ES()129 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.protocol.)0 122 1 A(Controls)122 0 TN TL()Ec /AF f D( )DD( Obtain the collection of objects that control the object that implements this interface. )DT( )0 130 1 A()BD(getControls)ES()130 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D( )DD( Returns an empty array, because this source doesn't provide any controls. )DT( )0 131 1 A()BD(getCurrentRate)ES()131 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 132 1 A(RateRange)132 0 TN TL()Ec /AF f D( )DD( Get the current rate. )DT( )0 133 1 A()BD(getCurrentState)ES()133 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 134 1 A(TransitionEvent)134 0 TN TL()Ec /AF f D( )DD( Get the )SM(Controller's)ES( state at the time this event was generated )DT( )0 135 1 A()BD(getDataSource)ES()135 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 136 1 A(MediaProxy)136 0 TN TL()Ec /AF f D( )DD( Obtain the new )SM(DataSource)ES(. )DT( )0 137 1 A()BD(getDataSourceList)ES()137 0 TN TL()Ec /AF f D(\201String\202. Static method in class javax.media.)0 82 1 A(Manager)82 0 TN TL()Ec /AF f D( )DD( Build a list of )SM(DataSource)ES( class names from the protocol prefix-list and a protocol name. )DT( )0 138 1 A()BD(getDB)ES()138 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 108 1 A(GainChangeEvent)108 0 TN TL()Ec /AF f D( )DD( Get the )SM(GainControl's)ES( new gain value in dB. )DT( )0 139 1 A()BD(getDB)ES()139 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 45 1 A(GainControl)45 0 TN TL()Ec /AF f D( )DD( Get the current gain set for this object in dB. )DT( )0 140 1 A()BD(getDuration)ES()140 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 97 1 A(Duration)97 0 TN TL()Ec /AF f D( )DD( Get the duration of the media represented by this object. )DT( )0 141 1 A()BD(getDuration)ES()141 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 100 1 A(DurationUpdateEvent)100 0 TN TL()Ec /AF f D( )DD( Get the duration of the media that this )SM(Controller)ES( is using. )DT( )0 142 1 A()BD(getDuration)ES()142 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D( )DD( Returns )SM(Duration.DURATION_UNKNOWN)ES(. )DT( )0 143 1 A()BD(getGainControl)ES()143 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 41 1 A(Player)41 0 TN TL()Ec /AF f D( )DD( Obtain the object for controlling this )SM(Player's)ES( audio gain. )DT( )0 144 1 A()BD(getHandlerClassList)ES()144 0 TN TL()Ec /AF f D(\201String\202. Static method in class javax.media.)0 82 1 A(Manager)82 0 TN TL()Ec /AF f D( )DD( Build a list of )SM(Handler/CODE> classes from the content-prefix-list and a content name. )DT( )0 145 1 A()BD(getLevel)ES()145 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 108 1 A(GainChangeEvent)108 0 TN TL()Ec /AF f D( )DD( Get the )SM(GainControl's)ES( new gain value in the level scale. )DT( )0 146 1 A()BD(getLevel)ES()146 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 45 1 A(GainControl)45 0 TN TL()Ec /AF f D( )DD( Get the current gain set for this object as a value between 0.0 and 1.0 )DT( )0 147 1 A()BD(getLocator)ES()147 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )DD( Get the )SM(MediaLocator)ES( that describes this source. )DT( )0 148 1 A()BD(getMaximumRate)ES()148 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 132 1 A(RateRange)132 0 TN TL()Ec /AF f D( )DD( Get the maximum rate supported by this range. )DT( )0 149 1 A()BD(getMediaNanoseconds)ES()149 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 150 1 A(Clock)150 0 TN TL()Ec /AF f D( )DD( Get this )SM(Clock's)ES( current )I(media time)ES( in nanoseconds. )DT( )0 151 1 A()BD(getMediaTime)ES()151 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 150 1 A(Clock)150 0 TN TL()Ec /AF f D( )DD( Get this )SM(Clock's)ES( current )I(media time)ES(. )DT( )0 152 1 A()BD(getMediaTime)ES()152 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 153 1 A(MediaTimeSetEvent)153 0 TN TL()Ec /AF f D( )DD( Get the new media time of the )SM(Controller)ES( that generated this event. )DT( )0 154 1 A()BD(getMediaTime)ES()154 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 155 1 A(StartEvent)155 0 TN TL()Ec /AF f D( )DD( Get the clock time \201)I(media time)ES(\202 when the )SM(Controller)ES( started. )DT( )0 156 1 A()BD(getMediaTime)ES()156 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 157 1 A(StopEvent)157 0 TN TL()Ec /AF f D( )DD( Get the clock time \201)I(media time)ES(\202 that was passed into the constructor. )DT( )0 158 1 A()BD(getMessage)ES()158 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 72 1 A(ControllerClosedEvent)72 0 TN TL()Ec /AF f D( )DD( Obtain the message describing why this event occurred. )DT( )0 159 1 A()BD(getMinimumRate)ES()159 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 132 1 A(RateRange)132 0 TN TL()Ec /AF f D( )DD( Get the minimum rate supported by this range. )DT( )0 160 1 A()BD(getMinimumTransferSize)ES()160 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.protocol.)0 161 1 A(PushSourceStream)161 0 TN TL()Ec /AF f D( )DD( Determine the size of the buffer needed for the data transfer. )DT( )0 162 1 A()BD(getMute)ES()162 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 108 1 A(GainChangeEvent)108 0 TN TL()Ec /AF f D( )DD( Get the )SM(GainControl's)ES( new mute value. )DT( )0 163 1 A()BD(getMute)ES()163 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 45 1 A(GainControl)45 0 TN TL()Ec /AF f D( )DD( Get the mute state of the signal associated with this )SM(GainControl)ES(. )DT( )0 164 1 A()BD(getNanoseconds)ES()164 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 165 1 A(Time)165 0 TN TL()Ec /AF f D( )DD( Get the time value in nanoseconds. )DT( )0 166 1 A()BD(getNanoseconds)ES()166 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 167 1 A(TimeBase)167 0 TN TL()Ec /AF f D( )DD( Get the current time of the )SM(TimeBase)ES( specified in nanoseconds. )DT( )0 168 1 A()BD(getPreviousState)ES()168 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 134 1 A(TransitionEvent)134 0 TN TL()Ec /AF f D( )DD( Get the state that the )SM(Controller)ES( was in before this event occurred. )DT( )0 169 1 A()BD(getProgressBarComponent)ES()169 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 112 1 A(CachingControl)112 0 TN TL()Ec /AF f D( )DD( Get a )SM(Component)ES( for displaying the download progress. )DT( )0 170 1 A()BD(getProtocol)ES()170 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 171 1 A(MediaLocator)171 0 TN TL()Ec /AF f D( )DD( Get the beginning of the locator string up to but not including the first colon. )DT( )0 172 1 A()BD(getProtocolPrefixList)ES()172 0 TN TL()Ec /AF f D(\201\202. Static method in class javax.media.)0 56 1 A(PackageManager)56 0 TN TL()Ec /AF f D( )DD( Get the current value of the protocol package-prefix list. )DT( )0 173 1 A()BD(getRate)ES()173 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 150 1 A(Clock)150 0 TN TL()Ec /AF f D( )DD( Get the current temporal scale factor. )DT( )0 174 1 A()BD(getRate)ES()174 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 175 1 A(RateChangeEvent)175 0 TN TL()Ec /AF f D( )DD( Get the new rate of the )SM(Controller)ES( that generated this event. )DT( )0 176 1 A()BD(getRate)ES()176 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.protocol.)0 177 1 A(RateConfiguration)177 0 TN TL()Ec /AF f D( )DD( Get the )SM(RateRange)ES( for this configuration. )DT( )0 178 1 A()BD(getRateConfigurations)ES()178 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.protocol.)0 179 1 A(RateConfigureable)179 0 TN TL()Ec /AF f D( )DD( Get the rate configurations that this object supports. )DT( )0 180 1 A()BD(getRemainder)ES()180 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 171 1 A(MediaLocator)171 0 TN TL()Ec /AF f D( )DD( Get the )SM(MediaLocator)ES( string with the protocol removed. )DT( )0 181 1 A()BD(getSeconds)ES()181 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 165 1 A(Time)165 0 TN TL()Ec /AF f D( )DD( Get the time value in seconds. )DT( )0 182 1 A()BD(getSource)ES()182 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 78 1 A(ControllerEvent)78 0 TN TL()Ec /AF f D( )DD( )DT( )0 183 1 A()BD(getSource)ES()183 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 108 1 A(GainChangeEvent)108 0 TN TL()Ec /AF f D( )DD( Get the object that posted this event. )DT( )0 184 1 A()BD(getSource)ES()184 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 185 1 A(MediaEvent)185 0 TN TL()Ec /AF f D( )DD( )DT( )0 186 1 A()BD(getSourceController)ES()186 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 78 1 A(ControllerEvent)78 0 TN TL()Ec /AF f D( )DD( Get the )SM(Controller)ES( that posted this event. )DT( )0 187 1 A()BD(getSourceGainControl)ES()187 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 108 1 A(GainChangeEvent)108 0 TN TL()Ec /AF f D( )DD( Get the )SM(GainControl)ES( that posted this event. )DT( )0 188 1 A()BD(getStartLatency)ES()188 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Get the )SM(Controller's)ES( start latency in nanoseconds. )DT( )0 189 1 A()BD(getState)ES()189 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Get the current state of this )SM(Controller)ES(. )DT( )0 190 1 A()BD(getStopTime)ES()190 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 150 1 A(Clock)150 0 TN TL()Ec /AF f D( )DD( Get the last value successfully set by )SM(setStopTime)ES(. )DT( )0 191 1 A()BD(getStopTime)ES()191 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 192 1 A(StopTimeChangeEvent)192 0 TN TL()Ec /AF f D( )DD( Get the new stop-time for the )SM(Controller)ES( that generated this event. )DT( )0 193 1 A()BD(getStreams)ES()193 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 194 1 A(PullDataSource)194 0 TN TL()Ec /AF f D( )DD( Get the collection of streams that this source manages. )DT( )0 195 1 A()BD(getStreams)ES()195 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 196 1 A(PushDataSource)196 0 TN TL()Ec /AF f D( )DD( Get the collection of streams that this source manages. )DT( )0 197 1 A()BD(getStreams)ES()197 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.protocol.)0 177 1 A(RateConfiguration)177 0 TN TL()Ec /AF f D( )DD( Get the streams that will have content at this rate. )DT( )0 198 1 A()BD(getStreams)ES()198 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D( )DD( Get the collection of streams that this source manages. )DT( )0 199 1 A()BD(getSyncTime)ES()199 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 150 1 A(Clock)150 0 TN TL()Ec /AF f D( )DD( Get the current )I(media time)ES( or the time until this )SM(Clock)ES( will synchronize to its )SM(TimeBase)ES(. )DT( )0 200 1 A()BD(getSystemTimeBase)ES()200 0 TN TL()Ec /AF f D(\201\202. Static method in class javax.media.)0 82 1 A(Manager)82 0 TN TL()Ec /AF f D( )DD( Get the time-base object for the system. )DT( )0 201 1 A()BD(getTargetState)ES()201 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Get the current target state of this )SM(Controller)ES(. )DT( )0 202 1 A()BD(getTargetState)ES()202 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 134 1 A(TransitionEvent)134 0 TN TL()Ec /AF f D( )DD( Get the )SM(Controller's)ES( target state at the time this event was generated. )DT( )0 203 1 A()BD(getTime)ES()203 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 167 1 A(TimeBase)167 0 TN TL()Ec /AF f D( )DD( Get the current time of this )SM(TimeBase)ES(. )DT( )0 204 1 A()BD(getTimeBase)ES()204 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 150 1 A(Clock)150 0 TN TL()Ec /AF f D( )DD( Get the )SM(TimeBase)ES( that this )SM(Clock)ES( is using. )DT( )0 205 1 A()BD(getTimeBaseTime)ES()205 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 155 1 A(StartEvent)155 0 TN TL()Ec /AF f D( )DD( Get the time-base time that started the )SM(Controller)ES(. )DT( )0 206 1 A()BD(getURL)ES()206 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 171 1 A(MediaLocator)171 0 TN TL()Ec /AF f D( )DD( Get the )SM(URL)ES( associated with this )SM(MediaLocator)ES(. )DT( )0 207 1 A()BD(getVisualComponent)ES()207 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 41 1 A(Player)41 0 TN TL()Ec /AF f D( )DD( Obtain the display )SM(Component)ES( for this )SM(Player)ES(.)LD( )WB 21 Sn()EA( )WB 22 Sn()EA( )2 1 1 HR()0 2 14 H()WB 338 Sn()WB 22 Sn()BD( I )ES()EA()EH( )0 DL( )DT( )0 208 1 A()BD(IncompatibleSourceException)ES()208 0 TN TL()Ec /AF f D(\201\202. Constructor for class javax.media.)0 209 1 A(IncompatibleSourceException)209 0 TN TL()Ec /AF f D( )DD( )DT( )0 210 1 A()BD(IncompatibleSourceException)ES()210 0 TN TL()Ec /AF f D(\201String\202. Constructor for class javax.media.)0 209 1 A(IncompatibleSourceException)209 0 TN TL()Ec /AF f D( )DD( )DT( )0 211 1 A()BD(IncompatibleTimeBaseException)ES()211 0 TN TL()Ec /AF f D(\201\202. Constructor for class javax.media.)0 212 1 A(IncompatibleTimeBaseException)212 0 TN TL()Ec /AF f D( )DD( )DT( )0 213 1 A()BD(IncompatibleTimeBaseException)ES()213 0 TN TL()Ec /AF f D(\201String\202. Constructor for class javax.media.)0 212 1 A(IncompatibleTimeBaseException)212 0 TN TL()Ec /AF f D( )DD( )DT( )0 214 1 A()BD(initCheck)ES()214 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )DD( Check to see if this connection has been initialized with a )SM(MediaLocator)ES(. )DT( )0 215 1 A()BD(InternalErrorEvent)ES()215 0 TN TL()Ec /AF f D(\201Controller\202. Constructor for class javax.media.)0 216 1 A(InternalErrorEvent)216 0 TN TL()Ec /AF f D( )DD( )DT( )0 217 1 A()BD(InternalErrorEvent)ES()217 0 TN TL()Ec /AF f D(\201Controller, String\202. Constructor for class javax.media.)0 216 1 A(InternalErrorEvent)216 0 TN TL()Ec /AF f D( )DD( )DT( )0 218 1 A()BD(isDownloading)ES()218 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 112 1 A(CachingControl)112 0 TN TL()Ec /AF f D( )DD( Check whether or not media is being downloaded. )DT( )0 219 1 A()BD(isExact)ES()219 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 132 1 A(RateRange)132 0 TN TL()Ec /AF f D( )DD( Determine whether or not the source will maintain a constant speed when using this rate. )DT( )0 220 1 A()BD(isRandomAccess)ES()220 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.protocol.)0 221 1 A(Positionable)221 0 TN TL()Ec /AF f D( )DD( Find out if this source can be repositioned to any point in the stream. )DT( )0 222 1 A()BD(isRandomAccess)ES()222 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.protocol.)0 223 1 A(Seekable)223 0 TN TL()Ec /AF f D( )DD( Find out if this source can position anywhere in the stream.)LD( )WB 23 Sn()EA( )WB 24 Sn()EA( )WB 25 Sn()EA( )2 1 1 HR()0 2 15 H()WB 339 Sn()WB 25 Sn()BD( L )ES()EA()EH( )0 DL( )DT( )0 224 1 A()BD(LATENCY_UNKNOWN)ES()224 0 TN TL()Ec /AF f D(. Static variable in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getStartLatency)ES(. )DT( )0 225 1 A()BD(LENGTH_UNKNOWN)ES()225 0 TN TL()Ec /AF f D(. Static variable in interface javax.media.)0 112 1 A(CachingControl)112 0 TN TL()Ec /AF f D( )DD( Use to indicate that the )SM(CachingControl)ES( doesn't know how long the content is.)0 P( The definition is: LENGTH_UNKNOWN == Long.MAX_VALUE )DT( )0 226 1 A()BD(LENGTH_UNKNOWN)ES()226 0 TN TL()Ec /AF f D(. Static variable in interface javax.media.protocol.)0 104 1 A(SourceStream)104 0 TN TL()Ec /AF f D( )DD( )LD( )WB 26 Sn()EA( )2 1 1 HR()0 2 16 H()WB 340 Sn()WB 26 Sn()BD( M )ES()EA()EH( )0 DL( )DT( )0 227 1 A()BD(mapToTimeBase)ES()227 0 TN TL()Ec /AF f D(\201Time\202. Method in interface javax.media.)0 150 1 A(Clock)150 0 TN TL()Ec /AF f D( )DD( Get the )SM(TimeBase)ES( time corresponding to the specified )I(media time)ES(. )DT( )0 228 1 A()BD(MediaError)ES()228 0 TN TL()Ec /AF f D(\201\202. Constructor for class javax.media.)0 229 1 A(MediaError)229 0 TN TL()Ec /AF f D( )DD( )DT( )0 230 1 A()BD(MediaError)ES()230 0 TN TL()Ec /AF f D(\201String\202. Constructor for class javax.media.)0 229 1 A(MediaError)229 0 TN TL()Ec /AF f D( )DD( )DT( )0 231 1 A()BD(MediaException)ES()231 0 TN TL()Ec /AF f D(\201\202. Constructor for class javax.media.)0 232 1 A(MediaException)232 0 TN TL()Ec /AF f D( )DD( )DT( )0 233 1 A()BD(MediaException)ES()233 0 TN TL()Ec /AF f D(\201String\202. Constructor for class javax.media.)0 232 1 A(MediaException)232 0 TN TL()Ec /AF f D( )DD( )DT( )0 234 1 A()BD(MediaLocator)ES()234 0 TN TL()Ec /AF f D(\201String\202. Constructor for class javax.media.)0 171 1 A(MediaLocator)171 0 TN TL()Ec /AF f D( )DD( )DT( )0 235 1 A()BD(MediaLocator)ES()235 0 TN TL()Ec /AF f D(\201URL\202. Constructor for class javax.media.)0 171 1 A(MediaLocator)171 0 TN TL()Ec /AF f D( )DD( )DT( )0 236 1 A()BD(MediaTimeSetEvent)ES()236 0 TN TL()Ec /AF f D(\201Controller, Time\202. Constructor for class javax.media.)0 153 1 A(MediaTimeSetEvent)153 0 TN TL()Ec /AF f D( )DD( )DT( )0 237 1 A()BD(message)ES()237 0 TN TL()Ec /AF f D(. Variable in class javax.media.)0 72 1 A(ControllerClosedEvent)72 0 TN TL()Ec /AF f D( )DD( )DT( )0 238 1 A()BD(mimeTypeToPackageName)ES()238 0 TN TL()Ec /AF f D(\201String\202. Static method in class javax.media.protocol.)0 68 1 A(ContentDescriptor)68 0 TN TL()Ec /AF f D( )DD( Map a MIME content-type to an equivalent string of class-name components.)LD( )WB 27 Sn()EA( )2 1 1 HR()0 2 17 H()WB 341 Sn()WB 27 Sn()BD( N )ES()EA()EH( )0 DL( )DT( )0 239 1 A()BD(nanoseconds)ES()239 0 TN TL()Ec /AF f D(. Variable in class javax.media.)0 165 1 A(Time)165 0 TN TL()Ec /AF f D( )DD( Time is kept to a granularity of nanoseconds. )DT( )0 240 1 A()BD(NoDataSourceException)ES()240 0 TN TL()Ec /AF f D(\201\202. Constructor for class javax.media.)0 241 1 A(NoDataSourceException)241 0 TN TL()Ec /AF f D( )DD( )DT( )0 242 1 A()BD(NoDataSourceException)ES()242 0 TN TL()Ec /AF f D(\201String\202. Constructor for class javax.media.)0 241 1 A(NoDataSourceException)241 0 TN TL()Ec /AF f D( )DD( )DT( )0 243 1 A()BD(NoPlayerException)ES()243 0 TN TL()Ec /AF f D(\201\202. Constructor for class javax.media.)0 244 1 A(NoPlayerException)244 0 TN TL()Ec /AF f D( )DD( )DT( )0 245 1 A()BD(NoPlayerException)ES()245 0 TN TL()Ec /AF f D(\201String\202. Constructor for class javax.media.)0 244 1 A(NoPlayerException)244 0 TN TL()Ec /AF f D( )DD( )DT( )0 246 1 A()BD(NotPrefetchedError)ES()246 0 TN TL()Ec /AF f D(\201String\202. Constructor for class javax.media.)0 247 1 A(NotPrefetchedError)247 0 TN TL()Ec /AF f D( )DD( )DT( )0 248 1 A()BD(NotRealizedError)ES()248 0 TN TL()Ec /AF f D(\201String\202. Constructor for class javax.media.)0 249 1 A(NotRealizedError)249 0 TN TL()Ec /AF f D( )DD( )LD( )WB 28 Sn()EA( )2 1 1 HR()0 2 18 H()WB 342 Sn()WB 28 Sn()BD( O )ES()EA()EH( )0 DL( )DT( )0 250 1 A()BD(ONE_SECOND)ES()250 0 TN TL()Ec /AF f D(. Static variable in class javax.media.)0 165 1 A(Time)165 0 TN TL()Ec /AF f D( )DD( )LD( )WB 29 Sn()EA( )2 1 1 HR()0 2 19 H()WB 343 Sn()WB 29 Sn()BD( P )ES()EA()EH( )0 DL( )DT( )0 251 1 A()BD(PackageManager)ES()251 0 TN TL()Ec /AF f D(\201\202. Constructor for class javax.media.)0 56 1 A(PackageManager)56 0 TN TL()Ec /AF f D( )DD( )DT( )0 252 1 A()BD(prefetch)ES()252 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Process as much data as necessary to reduce the )SM(Controller's)ES( start latency to the shortest possible time. )DT( )0 253 1 A()BD(PrefetchCompleteEvent)ES()253 0 TN TL()Ec /AF f D(\201Controller, int, int, int\202. Constructor for class javax.media.)0 254 1 A(PrefetchCompleteEvent)254 0 TN TL()Ec /AF f D( )DD( )DT( )0 255 1 A()BD(Prefetched)ES()255 0 TN TL()Ec /AF f D(. Static variable in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getState)ES(. )DT( )0 256 1 A()BD(Prefetching)ES()256 0 TN TL()Ec /AF f D(. Static variable in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getState)ES(. )DT( )0 257 1 A()BD(PullDataSource)ES()257 0 TN TL()Ec /AF f D(\201\202. Constructor for class javax.media.protocol.)0 194 1 A(PullDataSource)194 0 TN TL()Ec /AF f D( )DD( )DT( )0 258 1 A()BD(PushDataSource)ES()258 0 TN TL()Ec /AF f D(\201\202. Constructor for class javax.media.protocol.)0 196 1 A(PushDataSource)196 0 TN TL()Ec /AF f D( )DD( )LD( )WB 30 Sn()EA( )WB 31 Sn()EA( )2 1 1 HR()0 2 20 H()WB 344 Sn()WB 31 Sn()BD( R )ES()EA()EH( )0 DL( )DT( )0 259 1 A()BD(RateChangeEvent)ES()259 0 TN TL()Ec /AF f D(\201Controller, float\202. Constructor for class javax.media.)0 175 1 A(RateChangeEvent)175 0 TN TL()Ec /AF f D( )DD( )DT( )0 260 1 A()BD(RateRange)ES()260 0 TN TL()Ec /AF f D(\201float, float, float, boolean\202. Constructor for class javax.media.protocol.)0 132 1 A(RateRange)132 0 TN TL()Ec /AF f D( )DD( Constructor using required values. )DT( )0 261 1 A()BD(RateRange)ES()261 0 TN TL()Ec /AF f D(\201RateRange\202. Constructor for class javax.media.protocol.)0 132 1 A(RateRange)132 0 TN TL()Ec /AF f D( )DD( Copy constructor. )DT( )0 262 1 A()BD(read)ES()262 0 TN TL()Ec /AF f D(\201byte[], int, int\202. Method in interface javax.media.protocol.)0 263 1 A(PullSourceStream)263 0 TN TL()Ec /AF f D( )DD( Block and read data from the stream. )DT( )0 264 1 A()BD(read)ES()264 0 TN TL()Ec /AF f D(\201byte[], int, int\202. Method in interface javax.media.protocol.)0 161 1 A(PushSourceStream)161 0 TN TL()Ec /AF f D( )DD( Read from the stream without blocking. )DT( )0 265 1 A()BD(realize)ES()265 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Construct the media dependent portions of the )SM(Controller)ES(. )DT( )0 266 1 A()BD(RealizeCompleteEvent)ES()266 0 TN TL()Ec /AF f D(\201Controller, int, int, int\202. Constructor for class javax.media.)0 267 1 A(RealizeCompleteEvent)267 0 TN TL()Ec /AF f D( )DD( )DT( )0 268 1 A()BD(Realized)ES()268 0 TN TL()Ec /AF f D(. Static variable in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getState)ES(. )DT( )0 269 1 A()BD(Realizing)ES()269 0 TN TL()Ec /AF f D(. Static variable in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getState)ES(. )DT( )0 270 1 A()BD(removeController)ES()270 0 TN TL()Ec /AF f D(\201Controller\202. Method in interface javax.media.)0 41 1 A(Player)41 0 TN TL()Ec /AF f D( )DD( Stop controlling a )SM(Controller)ES(. )DT( )0 271 1 A()BD(removeControllerListener)ES()271 0 TN TL()Ec /AF f D(\201ControllerListener\202. Method in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Remove the specified listener from this )SM(Controller's)ES( listener list. )DT( )0 272 1 A()BD(removeGainChangeListener)ES()272 0 TN TL()Ec /AF f D(\201GainChangeListener\202. Method in interface javax.media.)0 45 1 A(GainControl)45 0 TN TL()Ec /AF f D( )DD( Remove interest in gain change update events. )DT( )0 273 1 A()BD(RESET)ES()273 0 TN TL()Ec /AF f D(. Static variable in interface javax.media.)0 150 1 A(Clock)150 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getStopTime)ES( if the stop-time is unset. )DT( )0 274 1 A()BD(ResourceUnavailableEvent)ES()274 0 TN TL()Ec /AF f D(\201Controller\202. Constructor for class javax.media.)0 275 1 A(ResourceUnavailableEvent)275 0 TN TL()Ec /AF f D( )DD( )DT( )0 276 1 A()BD(ResourceUnavailableEvent)ES()276 0 TN TL()Ec /AF f D(\201Controller, String\202. Constructor for class javax.media.)0 275 1 A(ResourceUnavailableEvent)275 0 TN TL()Ec /AF f D( )DD( )DT( )0 277 1 A()BD(RestartingEvent)ES()277 0 TN TL()Ec /AF f D(\201Controller, int, int, int, Time\202. Constructor for class javax.media.)0 278 1 A(RestartingEvent)278 0 TN TL()Ec /AF f D( )DD( )DT( )0 279 1 A()BD(RoundDown)ES()279 0 TN TL()Ec /AF f D(. Static variable in interface javax.media.protocol.)0 221 1 A(Positionable)221 0 TN TL()Ec /AF f D( )DD( )DT( )0 280 1 A()BD(RoundNearest)ES()280 0 TN TL()Ec /AF f D(. Static variable in interface javax.media.protocol.)0 221 1 A(Positionable)221 0 TN TL()Ec /AF f D( )DD( )DT( )0 281 1 A()BD(RoundUp)ES()281 0 TN TL()Ec /AF f D(. Static variable in interface javax.media.protocol.)0 221 1 A(Positionable)221 0 TN TL()Ec /AF f D( )DD( )LD( )WB 32 Sn()EA( )2 1 1 HR()0 2 21 H()WB 345 Sn()WB 32 Sn()BD( S )ES()EA()EH( )0 DL( )DT( )0 282 1 A()BD(secondsToNanoseconds)ES()282 0 TN TL()Ec /AF f D(\201double\202. Method in class javax.media.)0 165 1 A(Time)165 0 TN TL()Ec /AF f D( )DD( Convert seconds to nanoseconds. )DT( )0 283 1 A()BD(seek)ES()283 0 TN TL()Ec /AF f D(\201long\202. Method in interface javax.media.protocol.)0 223 1 A(Seekable)223 0 TN TL()Ec /AF f D( )DD( Seek to the specified point in the stream. )DT( )0 284 1 A()BD(setContentPrefixList)ES()284 0 TN TL()Ec /AF f D(\201Vector\202. Static method in class javax.media.)0 56 1 A(PackageManager)56 0 TN TL()Ec /AF f D( )DD( Set the current value of the content package-prefix list. )DT( )0 285 1 A()BD(setCurrentRate)ES()285 0 TN TL()Ec /AF f D(\201float\202. Method in class javax.media.protocol.)0 132 1 A(RateRange)132 0 TN TL()Ec /AF f D( )DD( Set the current rate. )DT( )0 286 1 A()BD(setDB)ES()286 0 TN TL()Ec /AF f D(\201float\202. Method in interface javax.media.)0 45 1 A(GainControl)45 0 TN TL()Ec /AF f D( )DD( Set the gain in decibels. )DT( )0 287 1 A()BD(setLevel)ES()287 0 TN TL()Ec /AF f D(\201float\202. Method in interface javax.media.)0 45 1 A(GainControl)45 0 TN TL()Ec /AF f D( )DD( Set the gain using a floating point scale with values between 0.0 and 1.0. )DT( )0 288 1 A()BD(setLocator)ES()288 0 TN TL()Ec /AF f D(\201MediaLocator\202. Method in class javax.media.protocol.)0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )DD( Set the connection )SM(source)ES( for this )SM(DataSource)ES(. )DT( )0 289 1 A()BD(setMediaTime)ES()289 0 TN TL()Ec /AF f D(\201Time\202. Method in interface javax.media.)0 150 1 A(Clock)150 0 TN TL()Ec /AF f D( )DD( Set the )SM(Clock's)ES(\240)I(media time)ES(. )DT( )0 290 1 A()BD(setMute)ES()290 0 TN TL()Ec /AF f D(\201boolean\202. Method in interface javax.media.)0 45 1 A(GainControl)45 0 TN TL()Ec /AF f D( )DD( Mute or unmute the signal associated with this )SM(GainControl)ES(. )DT( )0 291 1 A()BD(setPosition)ES()291 0 TN TL()Ec /AF f D(\201Time, int\202. Method in interface javax.media.protocol.)0 221 1 A(Positionable)221 0 TN TL()Ec /AF f D( )DD( Set the position to the specified time. )DT( )0 292 1 A()BD(setProtocolPrefixList)ES()292 0 TN TL()Ec /AF f D(\201Vector\202. Static method in class javax.media.)0 56 1 A(PackageManager)56 0 TN TL()Ec /AF f D( )DD( Set the protocol package-prefix list. )DT( )0 293 1 A()BD(setRate)ES()293 0 TN TL()Ec /AF f D(\201float\202. Method in interface javax.media.)0 150 1 A(Clock)150 0 TN TL()Ec /AF f D( )DD( Set the temporal scale factor. )DT( )0 294 1 A()BD(setRateConfiguration)ES()294 0 TN TL()Ec /AF f D(\201RateConfiguration\202. Method in interface javax.media.protocol.)0 179 1 A(RateConfigureable)179 0 TN TL()Ec /AF f D( )DD( Set a new )SM(RateConfiguration)ES(. )DT( )0 295 1 A()BD(setSource)ES()295 0 TN TL()Ec /AF f D(\201DataSource\202. Method in interface javax.media.)0 296 1 A(MediaHandler)296 0 TN TL()Ec /AF f D( )DD( Set the media source the )SM(MediaHandler)ES( should use to obtain content. )DT( )0 297 1 A()BD(setStopTime)ES()297 0 TN TL()Ec /AF f D(\201Time\202. Method in interface javax.media.)0 150 1 A(Clock)150 0 TN TL()Ec /AF f D( )DD( Set the )I(media time)ES( at which you want the )SM(Clock)ES( to stop. )DT( )0 298 1 A()BD(setTimeBase)ES()298 0 TN TL()Ec /AF f D(\201TimeBase\202. Method in interface javax.media.)0 150 1 A(Clock)150 0 TN TL()Ec /AF f D( )DD( Set the )SM(TimeBase)ES( for this )SM(Clock)ES(. )DT( )0 299 1 A()BD(setTransferHandler)ES()299 0 TN TL()Ec /AF f D(\201SourceTransferHandler\202. Method in interface javax.media.protocol.)0 161 1 A(PushSourceStream)161 0 TN TL()Ec /AF f D( )DD( Register an object to service data transfers to this stream. )DT( )0 300 1 A()BD(sources)ES()300 0 TN TL()Ec /AF f D(. Variable in class javax.media.protocol.)0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D( )DD( )DT( )0 301 1 A()BD(start)ES()301 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )DD( Initiate data-transfer. )DT( )0 302 1 A()BD(start)ES()302 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 41 1 A(Player)41 0 TN TL()Ec /AF f D( )DD( Start the )SM(Player)ES( as soon as possible. )DT( )0 303 1 A()BD(start)ES()303 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D( )DD( Initiate data-transfer. )DT( )0 304 1 A()BD(Started)ES()304 0 TN TL()Ec /AF f D(. Static variable in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Returned by getState. )DT( )0 305 1 A()BD(StartEvent)ES()305 0 TN TL()Ec /AF f D(\201Controller, int, int, int, Time, Time\202. Constructor for class javax.media.)0 155 1 A(StartEvent)155 0 TN TL()Ec /AF f D( )DD( Construct a new )SM(StartEvent)ES(. )DT( )0 306 1 A()BD(stop)ES()306 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.)0 150 1 A(Clock)150 0 TN TL()Ec /AF f D( )DD( Stop the )SM(Clock)ES(. )DT( )0 307 1 A()BD(stop)ES()307 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )DD( Stop the data-transfer. )DT( )0 308 1 A()BD(stop)ES()308 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.protocol.)0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D( )DD( Stops the )DT( )0 309 1 A()BD(StopAtTimeEvent)ES()309 0 TN TL()Ec /AF f D(\201Controller, int, int, int, Time\202. Constructor for class javax.media.)0 310 1 A(StopAtTimeEvent)310 0 TN TL()Ec /AF f D( )DD( )DT( )0 311 1 A()BD(StopByRequestEvent)ES()311 0 TN TL()Ec /AF f D(\201Controller, int, int, int, Time\202. Constructor for class javax.media.)0 312 1 A(StopByRequestEvent)312 0 TN TL()Ec /AF f D( )DD( )DT( )0 313 1 A()BD(StopEvent)ES()313 0 TN TL()Ec /AF f D(\201Controller, int, int, int, Time\202. Constructor for class javax.media.)0 157 1 A(StopEvent)157 0 TN TL()Ec /AF f D( )DD( )DT( )0 314 1 A()BD(StopTimeChangeEvent)ES()314 0 TN TL()Ec /AF f D(\201Controller, Time\202. Constructor for class javax.media.)0 192 1 A(StopTimeChangeEvent)192 0 TN TL()Ec /AF f D( )DD( )DT( )0 315 1 A()BD(StopTimeSetError)ES()315 0 TN TL()Ec /AF f D(\201String\202. Constructor for class javax.media.)0 316 1 A(StopTimeSetError)316 0 TN TL()Ec /AF f D( )DD( )DT( )0 317 1 A()BD(syncStart)ES()317 0 TN TL()Ec /AF f D(\201Time\202. Method in interface javax.media.)0 150 1 A(Clock)150 0 TN TL()Ec /AF f D( )DD( Synchronize the current )I(media time)ES( to the specified )I(time-base time)ES( and start the )SM(Clock)ES(.)LD( )WB 33 Sn()EA( )2 1 1 HR()0 2 22 H()WB 346 Sn()WB 33 Sn()BD( T )ES()EA()EH( )0 DL( )DT( )0 318 1 A()BD(tell)ES()318 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.protocol.)0 223 1 A(Seekable)223 0 TN TL()Ec /AF f D( )DD( Obtain the current point in the stream. )DT( )0 319 1 A()BD(Time)ES()319 0 TN TL()Ec /AF f D(\201double\202. Constructor for class javax.media.)0 165 1 A(Time)165 0 TN TL()Ec /AF f D( )DD( Construct a time in seconds. )DT( )0 320 1 A()BD(Time)ES()320 0 TN TL()Ec /AF f D(\201long\202. Constructor for class javax.media.)0 165 1 A(Time)165 0 TN TL()Ec /AF f D( )DD( Construct a time in nanoseconds. )DT( )0 321 1 A()BD(toExternalForm)ES()321 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 171 1 A(MediaLocator)171 0 TN TL()Ec /AF f D( )DD( Create a string from the )SM(URL)ES( argument that can be used to construct the )SM(MediaLocator)ES(. )DT( )0 322 1 A()BD(toString)ES()322 0 TN TL()Ec /AF f D(\201\202. Method in class javax.media.)0 171 1 A(MediaLocator)171 0 TN TL()Ec /AF f D( )DD( Used for printing )SM(MediaLocators)ES(. )DT( )0 323 1 A()BD(transferData)ES()323 0 TN TL()Ec /AF f D(\201PushSourceStream\202. Method in interface javax.media.protocol.)0 324 1 A(SourceTransferHandler)324 0 TN TL()Ec /AF f D( )DD( Transfer new data from a )SM(PushSourceStream)ES(. )DT( )0 325 1 A()BD(TransitionEvent)ES()325 0 TN TL()Ec /AF f D(\201Controller, int, int, int\202. Constructor for class javax.media.)0 134 1 A(TransitionEvent)134 0 TN TL()Ec /AF f D( )DD( Construct a new )SM(TransitionEvent)ES(. )DT( )0 326 1 A()BD(typeName)ES()326 0 TN TL()Ec /AF f D(. Variable in class javax.media.protocol.)0 68 1 A(ContentDescriptor)68 0 TN TL()Ec /AF f D( )DD( )LD( )WB 34 Sn()EA( )2 1 1 HR()0 2 23 H()WB 347 Sn()WB 34 Sn()BD( U )ES()EA()EH( )0 DL( )DT( )0 327 1 A()BD(UNKNOWN_CONTENT_NAME)ES()327 0 TN TL()Ec /AF f D(. Static variable in class javax.media.)0 82 1 A(Manager)82 0 TN TL()Ec /AF f D( )DD( )DT( )0 328 1 A()BD(Unrealized)ES()328 0 TN TL()Ec /AF f D(. Static variable in interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getState)ES(. )DT( )0 329 1 A()BD(URLDataSource)ES()329 0 TN TL()Ec /AF f D(\201\202. Constructor for class javax.media.protocol.)0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D( )DD( Implemented by subclasses. )DT( )0 330 1 A()BD(URLDataSource)ES()330 0 TN TL()Ec /AF f D(\201URL\202. Constructor for class javax.media.protocol.)0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D( )DD( Construct a )SM(URLDataSource)ES( directly from a )SM(URL)ES(.)LD( )WB 35 Sn()EA( )WB 36 Sn()EA( )2 1 1 HR()0 2 24 H()WB 348 Sn()WB 36 Sn()BD( W )ES()EA()EH( )0 DL( )DT( )0 331 1 A()BD(willReadBlock)ES()331 0 TN TL()Ec /AF f D(\201\202. Method in interface javax.media.protocol.)0 263 1 A(PullSourceStream)263 0 TN TL()Ec /AF f D( )DD( Find out if data is available now.)LD( )WB 37 Sn()EA( )WB 38 Sn()EA( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (Package-javax.media.html) D /Ti (Package javax.media) D /Au () D /Df f D 0 BO R ()3 Sl()WB 349 Sn( )WB 350 Sn()EA( ) 1 36 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 25 H()WB 351 Sn( package javax.media)EH( )0 2 26 H()WB 352 Sn( Interface Index )WB()EH( )UL( )-1 LI( )0 112 1 A(CachingControl)112 0 TN TL()Ec /AF f D( )-1 LI( )0 150 1 A(Clock)150 0 TN TL()Ec /AF f D( )-1 LI( )0 126 1 A(Control)126 0 TN TL()Ec /AF f D( )-1 LI( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( )-1 LI( )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D( )-1 LI( )0 97 1 A(Duration)97 0 TN TL()Ec /AF f D( )-1 LI( )0 106 1 A(GainChangeListener)106 0 TN TL()Ec /AF f D( )-1 LI( )0 45 1 A(GainControl)45 0 TN TL()Ec /AF f D( )-1 LI( )0 185 1 A(MediaEvent)185 0 TN TL()Ec /AF f D( )-1 LI( )0 296 1 A(MediaHandler)296 0 TN TL()Ec /AF f D( )-1 LI( )0 136 1 A(MediaProxy)136 0 TN TL()Ec /AF f D( )-1 LI( )0 41 1 A(Player)41 0 TN TL()Ec /AF f D( )-1 LI( )0 167 1 A(TimeBase)167 0 TN TL()Ec /AF f D()LU( )0 2 27 H()WB 353 Sn( Class Index )WB()EH( )UL( )-1 LI( )0 47 1 A(CachingControlEvent)47 0 TN TL()Ec /AF f D( )-1 LI( )0 65 1 A(ConnectionErrorEvent)65 0 TN TL()Ec /AF f D( )-1 LI( )0 72 1 A(ControllerClosedEvent)72 0 TN TL()Ec /AF f D( )-1 LI( )0 75 1 A(ControllerErrorEvent)75 0 TN TL()Ec /AF f D( )-1 LI( )0 78 1 A(ControllerEvent)78 0 TN TL()Ec /AF f D( )-1 LI( )0 90 1 A(DataStarvedEvent)90 0 TN TL()Ec /AF f D( )-1 LI( )0 93 1 A(DeallocateEvent)93 0 TN TL()Ec /AF f D( )-1 LI( )0 100 1 A(DurationUpdateEvent)100 0 TN TL()Ec /AF f D( )-1 LI( )0 102 1 A(EndOfMediaEvent)102 0 TN TL()Ec /AF f D( )-1 LI( )0 108 1 A(GainChangeEvent)108 0 TN TL()Ec /AF f D( )-1 LI( )0 216 1 A(InternalErrorEvent)216 0 TN TL()Ec /AF f D( )-1 LI( )0 82 1 A(Manager)82 0 TN TL()Ec /AF f D( )-1 LI( )0 171 1 A(MediaLocator)171 0 TN TL()Ec /AF f D( )-1 LI( )0 153 1 A(MediaTimeSetEvent)153 0 TN TL()Ec /AF f D( )-1 LI( )0 56 1 A(PackageManager)56 0 TN TL()Ec /AF f D( )-1 LI( )0 254 1 A(PrefetchCompleteEvent)254 0 TN TL()Ec /AF f D( )-1 LI( )0 175 1 A(RateChangeEvent)175 0 TN TL()Ec /AF f D( )-1 LI( )0 267 1 A(RealizeCompleteEvent)267 0 TN TL()Ec /AF f D( )-1 LI( )0 275 1 A(ResourceUnavailableEvent)275 0 TN TL()Ec /AF f D( )-1 LI( )0 278 1 A(RestartingEvent)278 0 TN TL()Ec /AF f D( )-1 LI( )0 155 1 A(StartEvent)155 0 TN TL()Ec /AF f D( )-1 LI( )0 310 1 A(StopAtTimeEvent)310 0 TN TL()Ec /AF f D( )-1 LI( )0 312 1 A(StopByRequestEvent)312 0 TN TL()Ec /AF f D( )-1 LI( )0 157 1 A(StopEvent)157 0 TN TL()Ec /AF f D( )-1 LI( )0 192 1 A(StopTimeChangeEvent)192 0 TN TL()Ec /AF f D( )-1 LI( )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( )-1 LI( )0 134 1 A(TransitionEvent)134 0 TN TL()Ec /AF f D()LU( )0 2 28 H()WB 354 Sn( Exception Index )WB()EH( )UL( )-1 LI( )0 52 1 A(ClockStoppedException)52 0 TN TL()Ec /AF f D( )-1 LI( )0 209 1 A(IncompatibleSourceException)209 0 TN TL()Ec /AF f D( )-1 LI( )0 212 1 A(IncompatibleTimeBaseException)212 0 TN TL()Ec /AF f D( )-1 LI( )0 232 1 A(MediaException)232 0 TN TL()Ec /AF f D( )-1 LI( )0 241 1 A(NoDataSourceException)241 0 TN TL()Ec /AF f D( )-1 LI( )0 244 1 A(NoPlayerException)244 0 TN TL()Ec /AF f D()LU( )0 2 29 H()WB 355 Sn( Error Index )WB()EH( )UL( )-1 LI( )0 49 1 A(ClockStartedError)49 0 TN TL()Ec /AF f D( )-1 LI( )0 229 1 A(MediaError)229 0 TN TL()Ec /AF f D( )-1 LI( )0 247 1 A(NotPrefetchedError)247 0 TN TL()Ec /AF f D( )-1 LI( )0 249 1 A(NotRealizedError)249 0 TN TL()Ec /AF f D( )-1 LI( )0 316 1 A(StopTimeSetError)316 0 TN TL()Ec /AF f D()LU( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (Package-javax.media.protocol.html) D /Ti (Package javax.media.protocol) D /Au () D /Df f D 0 BO R ()3 Sl()WB 356 Sn( )WB 357 Sn()EA( ) 1 36 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 30 H()WB 358 Sn( package javax.media.protocol)EH( )0 2 31 H()WB 359 Sn( Interface Index )WB()EH( )UL( )-1 LI( )0 122 1 A(Controls)122 0 TN TL()Ec /AF f D( )-1 LI( )0 221 1 A(Positionable)221 0 TN TL()Ec /AF f D( )-1 LI( )0 263 1 A(PullSourceStream)263 0 TN TL()Ec /AF f D( )-1 LI( )0 161 1 A(PushSourceStream)161 0 TN TL()Ec /AF f D( )-1 LI( )0 177 1 A(RateConfiguration)177 0 TN TL()Ec /AF f D( )-1 LI( )0 179 1 A(RateConfigureable)179 0 TN TL()Ec /AF f D( )-1 LI( )0 223 1 A(Seekable)223 0 TN TL()Ec /AF f D( )-1 LI( )0 104 1 A(SourceStream)104 0 TN TL()Ec /AF f D( )-1 LI( )0 324 1 A(SourceTransferHandler)324 0 TN TL()Ec /AF f D()LU( )0 2 32 H()WB 360 Sn( Class Index )WB()EH( )UL( )-1 LI( )0 68 1 A(ContentDescriptor)68 0 TN TL()Ec /AF f D( )-1 LI( )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )-1 LI( )0 194 1 A(PullDataSource)194 0 TN TL()Ec /AF f D( )-1 LI( )0 196 1 A(PushDataSource)196 0 TN TL()Ec /AF f D( )-1 LI( )0 132 1 A(RateRange)132 0 TN TL()Ec /AF f D( )-1 LI( )0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D()LU( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.CachingControl.html) D /Ti (Interface javax.media.CachingControl) D /Au () D /Df f D 0 BO R ()3 Sl()WB 361 Sn( )WB 112 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 349 1 A(Previous)349 0 TN TL()Ec /AF f D( )0 150 1 A(Next)150 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 33 H()WB 370 Sn( Interface javax.media.CachingControl)EH( )0 DL( )DT( public interface )BD(CachingControl)ES( )DT( extends )0 126 1 A(Control)126 0 TN TL()Ec /AF f D()LD( )SM(CachingControl)ES( is an interface supported by )SM(Players)ES( that are capable of reporting download progress. Typically, this control is accessed through the )SM(Controller.getControls)ES( method. A )SM(Controller)ES( that supports this control will post )SM(CachingControlEvents)ES( often enough to support the implementation of custom progress GUIs. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.18, 97/08/25. )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D(, )0 47 1 A(CachingControlEvent)47 0 TN TL()Ec /AF f D(, )0 41 1 A(Player)41 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 362 Sn()EA( )0 2 34 H()WB 371 Sn( Variable Index )WB()EH( )0 DL( )DT( o )WB( )0 225 1 A()BD(LENGTH_UNKNOWN)ES()225 0 TN TL()Ec /AF f D( )DD( Use to indicate that the )SM(CachingControl)ES( doesn't know how long the content is.)0 P( The definition is: LENGTH_UNKNOWN == Long.MAX_VALUE )LD( )0 2 35 H()WB 372 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 111 1 A()BD(getContentLength)ES()111 0 TN TL()Ec /AF f D(\201\202 )DD( Get the total number of bytes in the media being downloaded. )DT( o )WB( )0 115 1 A()BD(getContentProgress)ES()115 0 TN TL()Ec /AF f D(\201\202 )DD( Get the total number of bytes of media data that have been downloaded so far. )DT( o )WB( )0 124 1 A()BD(getControlComponent)ES()124 0 TN TL()Ec /AF f D(\201\202 )DD( Get a )SM(Component)ES( that provides additional download control. )DT( o )WB( )0 169 1 A()BD(getProgressBarComponent)ES()169 0 TN TL()Ec /AF f D(\201\202 )DD( Get a )SM(Component)ES( for displaying the download progress. )DT( o )WB( )0 218 1 A()BD(isDownloading)ES()218 0 TN TL()Ec /AF f D(\201\202 )DD( Check whether or not media is being downloaded.)LD( )WB 363 Sn()EA( )0 2 36 H()WB 373 Sn( Variables )WB()EH( )WB 225 Sn( o )WB()EA( )BD(LENGTH_UNKNOWN)ES( ) 1 40 PR( public static final long LENGTH_UNKNOWN)RP( )0 DL( )DD( Use to indicate that the )SM(CachingControl)ES( doesn't know how long the content is.)0 P( The definition is: LENGTH_UNKNOWN == Long.MAX_VALUE)0 P()LD( )WB 364 Sn()EA( )0 2 37 H()WB 374 Sn( Methods )WB()EH( )WB 218 Sn( o )WB()EA( )WB 365 Sn()BD(isDownloading)ES()EA( ) 1 40 PR( public abstract boolean isDownloading\201\202)RP( )0 DL( )DD( Check whether or not media is being downloaded. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( Returns )SM(true)ES( if media is being downloaded; otherwise returns )SM(false)ES(. . )LD()LD( )WB 111 Sn( o )WB()EA( )WB 366 Sn()BD(getContentLength)ES()EA( ) 1 40 PR( public abstract long getContentLength\201\202)RP( )0 DL( )DD( Get the total number of bytes in the media being downloaded. Returns )SM(LENGTH_UNKNOWN)ES( if this information is not available. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The media length in bytes, or )SM(LENGTH_UNKNOWN)ES(. )LD()LD( )WB 115 Sn( o )WB()EA( )WB 367 Sn()BD(getContentProgress)ES()EA( ) 1 42 PR( public abstract long getContentProgress\201\202)RP( )0 DL( )DD( Get the total number of bytes of media data that have been downloaded so far. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The number of bytes downloaded. )LD()LD( )WB 169 Sn( o )WB()EA( )WB 368 Sn()BD(getProgressBarComponent)ES()EA( ) 1 52 PR( public abstract Component getProgressBarComponent\201\202)RP( )0 DL( )DD( Get a )SM(Component)ES( for displaying the download progress. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( Progress bar GUI. )LD()LD( )WB 124 Sn( o )WB()EA( )WB 369 Sn()BD(getControlComponent)ES()EA( ) 1 48 PR( public abstract Component getControlComponent\201\202)RP( )0 DL( )DD( Get a )SM(Component)ES( that provides additional download control. Returns )SM(null)ES( if only a progress bar is provided. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( Download control GUI. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 349 1 A(Previous)349 0 TN TL()Ec /AF f D( )0 150 1 A(Next)150 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.CachingControlEvent.html) D /Ti (Class javax.media.CachingControlEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 375 Sn( )WB 47 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 349 1 A(Previous)349 0 TN TL()Ec /AF f D( )0 65 1 A(Next)65 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 38 H()WB 382 Sn( Class javax.media.CachingControlEvent)EH( ) 5 47 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----javax.media.CachingControlEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(CachingControlEvent)ES( )DT( extends )0 78 1 A(ControllerEvent)78 0 TN TL()Ec /AF f D()LD( This event is generated by a )SM(Controller)ES( that supports the )SM(CachingControl)ES( interface. It is posted when the caching state changes. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.10, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D(, )0 112 1 A(CachingControl)112 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 376 Sn()EA( )0 2 39 H()WB 383 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 46 1 A()BD(CachingControlEvent)ES()46 0 TN TL()Ec /AF f D(\201Controller, CachingControl, long\202 )DD( Construct a )SM(CachingControlEvent)ES( from the required elements.)LD( )0 2 40 H()WB 384 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 109 1 A()BD(getCachingControl)ES()109 0 TN TL()Ec /AF f D(\201\202 )DD( Get the )SM(CachingControl)ES( object that generated the event. )DT( o )WB( )0 116 1 A()BD(getContentProgress)ES()116 0 TN TL()Ec /AF f D(\201\202 )DD( Get the total number of bytes of media data that have been downloaded so far.)LD( )WB 377 Sn()EA( )0 2 41 H()WB 385 Sn( Constructors )WB()EH( )WB 378 Sn()EA( )WB 46 Sn( o )WB()EA( )BD(CachingControlEvent)ES( ) 3 56 PR( public CachingControlEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, )0 112 1 A(CachingControl)112 0 TN TL()Ec /AF f D( cacheControl, long progress\202)RP( )0 DL( )DD( Construct a )SM(CachingControlEvent)ES( from the required elements. )0 P()LD( )WB 379 Sn()EA( )0 2 42 H()WB 386 Sn( Methods )WB()EH( )WB 109 Sn( o )WB()EA( )WB 380 Sn()BD(getCachingControl)ES()EA( ) 1 42 PR( public )0 112 1 A(CachingControl)112 0 TN TL()Ec /AF f D( getCachingControl\201\202)RP( )0 DL( )DD( Get the )SM(CachingControl)ES( object that generated the event. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )SM(CachingControl)ES( object. )LD()LD( )WB 116 Sn( o )WB()EA( )WB 381 Sn()BD(getContentProgress)ES()EA( ) 1 33 PR( public long getContentProgress\201\202)RP( )0 DL( )DD( Get the total number of bytes of media data that have been downloaded so far. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The number of bytes of media data downloaded. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 349 1 A(Previous)349 0 TN TL()Ec /AF f D( )0 65 1 A(Next)65 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.Clock.html) D /Ti (Interface javax.media.Clock) D /Au () D /Df f D 0 BO R ()3 Sl()WB 387 Sn( )WB 150 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 112 1 A(Previous)112 0 TN TL()Ec /AF f D( )0 126 1 A(Next)126 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 43 H()WB 405 Sn( Interface javax.media.Clock)EH( )0 DL( )DT( public interface )BD(Clock)ES()LD( The )SM(Clock)ES( interface is implemented by objects that support the Java Media time model. For example, this interface might be implemented by an object that decodes and renders MPEG movies. )0 P( )0 2 44 H(Clock)WB 406 Sn( and TimeBase)EH( )0 P( A )SM(Clock)ES( contains a )SM(TimeBase)ES( that provides a source of time, much like a crystal oscillator. The only information that a )SM(TimeBase)ES( provides is its current time; it does not provide any methods for influencing how time is kept. A )SM(Clock)ES( defines a transformation on the time that its )SM(TimeBase)ES( keeps, typically marking time for a particular media stream. The time that a )SM(Clock)ES( keeps is referred to as the )I(media time)ES(. )0 P( )0 3 45 H(Clock)WB 407 Sn( Transform)EH( The transformation that a )SM(Clock)ES( defines on a )SM(TimeBase)ES( is defined by three parameters: rate, )I(media start-time)ES( \201mst\202, and )I(time-base start-time)ES( \201tbst\202. Given a )I(time-base time)ES( \201tbt\202, the )I(media time)ES( \201mt\202 can be calculated using the following transformation: )0 P( )2 Al()SM(mt = mst + \201tbt - tbst\202*rate )ES()Ea( )0 P( The rate is simply a scale factor that is applied to the )SM(TimeBase)ES(. For example, a rate of 2.0 indicates that the )SM(Clock)ES( will run at twice the rate of its )SM(TimeBase)ES(. Similarly, a negative rate indicates that the )SM(Clock)ES( runs in the opposite direction of its )SM(TimeBase)ES(. )0 P( The )I(time-base start-time)ES( and the )I(media start-time)ES( define a common point in time at which the )SM(Clock)ES( and the )SM(TimeBase)ES( are synchronized. )0 P( )0 3 46 H(Default)WB 408 Sn( Time Base)EH( A )SM(Clock)ES( has a default )SM(TimeBase)ES(. For many objects that support the )SM(Clock)ES( interface, the default )SM(TimeBase)ES( is the system )SM(TimeBase)ES(. The system )SM(TimeBase)ES( can be obtained from )SM(Manager)ES( through the )SM(getSystemTimeBase)ES( method. )0 P( Some )SM(Clocks)ES( have a )SM(TimeBase)ES( other than the system )SM(TimeBase)ES(. For example, an audio renderer that implements the )SM(Clock)ES( interface might have a )SM(TimeBase)ES( that represents a hardware clock. )0 P( )0 2 47 H(Using)WB 409 Sn( a Clock)EH( You can get the )SM(TimeBase)ES( associated with a )SM(Clock)ES( by calling the )SM(getTimeBase)ES( method. To change the )SM(TimeBase)ES( that a )SM(Clock)ES( uses, you call the )SM(setTimeBase)ES( method. These get and set methods can be used together to synchronize different )SM(Clocks)ES( to the same )SM(TimeBase)ES(. )0 P( For example, an application might want to force a video renderer to sync to the )SM(TimeBase)ES( of an audio renderer. To do this, the application would call )SM(getTimeBase)ES( on the audio renderer and then use the value returned to call )SM(setTimeBase)ES( on the video renderer. This would ensure that the two rendering objects use the same source of time. You can reset a )SM(Clock)ES( to use its default )SM(TimeBase)ES( by calling )SM(setTimeBase\201null\202)ES(. )0 P( Some )SM(Clocks)ES( are incapable of using another )SM(TimeBase)ES(. If this is the case, an )SM(IncompatibleTimeBaseException)ES( is thrown when )SM(setTimeBase)ES( is called. )0 P( )SM(Clock)ES( also provides methods for getting and setting a )SM(Clock's)ES(\240)I(media time)ES( and rate: )UL( )-1 LI()SM(getMediaTime)ES( and )SM(setMediaTime)ES( )-1 LI()SM(getRate)ES( and )SM(setRate)ES( )LU( )WB 388 Sn( )0 3 48 H(Starting)WB 410 Sn( a Clock)EH()EA( Until a )SM(Clock's)ES(\240)SM(TimeBase)ES( transformation takes effect, the )SM(Clock)ES( is in the )I(Stopped)ES( state. Once all three transformation parameters \201)I(media start-time)ES(, )I(time-base start-time)ES(, and rate\202 have been provided to the )SM(Clock)ES(, it enters the )I(Started)ES( state. )0 P( To start a )SM(Clock)ES(, )SM(syncStart)ES( is called with the )I(time-base start-time)ES( as an argument. The new )I(media start-time)ES( is taken as the current )I(media time)ES(, and the current rate defines the )SM(Clock's)ES( rate parameter. When )SM(syncStart)ES( is called, the )SM(Clock)ES( and its )SM(TimeBase)ES( are locked in sync and the )SM(Clock)ES( is considered to be in the )I(Started)ES( state. )0 P( When a )SM(Clock)ES( is stopped and then restarted \201using )SM(syncStart)ES(\202, the )I(media start-time)ES( for the restarted )SM(Clock)ES( is the current )I(media time)ES(. The )SM(syncStart)ES( method is often used to synchronize two )SM(Clocks)ES( that share the same )SM(TimeBase)ES(. When the )I(time-base start-time)ES( and rate of each clock are set to the same values and each )SM(Clock)ES( is set with the appropriate )I(media start-time)ES(, the two )SM(Clocks)ES( will run in sync. )0 P( When )SM(syncStart)ES( is called with a new )I(time-base start-time)ES(, the synchronization with the )I(media time)ES( doesn't occur until the )SM(TimeBase)ES( reaches the )I(time-base start-time)ES(. The )SM(getMediaTime)ES( method returns the untransformed )I(media time)ES( until the )SM(TimeBase)ES( reaches the )I(time-base start-time)ES(. )0 P( The )SM(getSyncTime)ES( method behaves slightly differently. Once )SM(syncStart)ES( is invoked, )SM(getSyncTime)ES( always reports the transformed )I(time-base time)ES(, whether or not the )I(time-base start-time)ES( has been reached. You can use )SM(getSyncTime)ES( to determine how much time remains before the )I(time-base start-time)ES( is reached. When the )I(time-base start-time)ES( is reached, both )SM(getMediaTime)ES( and )SM(getSyncTime)ES( return the same value. )0 P( Objects that implement the )SM(Clock)ES( interface can provide more convenient start methods than )SM(syncStart)ES(. For example, )SM(Player)ES( defines )SM(start)ES(, which should be used instead of )SM(syncStart)ES( to start a )SM(Player)ES(. )0 3 49 H(Stopping)WB 411 Sn( a Clock)EH( A )I(Stopped)ES(\240)SM(Clock)ES( is no longer synchronized to its )SM(TimeBase)ES(. When a )SM(Clock)ES( is )I(Stopped)ES(, its )I(media time)ES( no longer moves in rate-adjusted synchronization with the )I(time-base time)ES( provided by its )SM(TimeBase)ES(. )0 P( There are two ways to explicitly stop a )SM(Clock)ES(: you can invoke )SM(stop)ES( or set a )I(media stop-time)ES(. When )SM(stop)ES( is invoked, synchronization with the )SM(TimeBase)ES( immediately stops. When a )I(media stop-time)ES( is set, synchronization stops when the )I(media stop-time)ES( passes. )0 P( A )SM(Clock's)ES( rate affects how its )I(media stop-time)ES( is interpreted. If its rate is positive, the )SM(Clock)ES( stops when the )I(media time)ES( becomes greater than or equal to the stop time. If its rate is negative, the )SM(Clock)ES( stops when the )I(media time)ES( becomes less than or equal to the stop time. )0 P( If the stop-time is set to a value that the )SM(Clock)ES( has already passed, the )SM(Clock)ES( immediately stops. )0 P( Once a stop-time is set, it remains in effect until it is changed or cleared. To clear a stop-time, call )SM(setStopTime)ES( with )SM(Clock.RESET)ES(. A )SM(Clock's)ES( stop-time is cleared automatically when it stops. )0 P( If no stop-time is ever set or if the stop-time is cleared, the only way to stop the )SM(Clock)ES( is to call the )SM(stop)ES( method. )0 P( )0 2 50 H(Clock)WB 412 Sn( State)EH( Conceptually, a )SM(Clock)ES( is always in one of two states: )I(Started)ES( or )I(Stopped)ES(. A )SM(Clock)ES( enters the )I(Started)ES( state after )SM(syncStart)ES( has been called and the )SM(Clock)ES( is mapped to its )SM(TimeBase)ES(. A )SM(Clock)ES( returns to the )I(Stopped)ES( state immediately when the )SM(stop)ES( method is called or the )I(media time)ES( passes the stop time. )0 P( Certain methods can only be invoked when the )SM(Clock)ES( is in a particular state. If the )SM(Clock)ES( is in the wrong state when one of these methods is called, an error or exception is thrown. )0 3 51 H(Methods)WB 413 Sn( Restricted to )I(Started)ES( Clocks)EH( The )SM(mapToTimeBase)ES( method can only be called on a )SM(Clock)ES( in the )I(Started)ES( state. If it is invoked on a )I(Stopped)ES(\240)SM(Clock)ES(, a )SM(ClockStoppedException)ES( is thrown. This is because the )SM(Clock)ES( is not synchronized to a )SM(TimeBase)ES( when it is )I(Stopped)ES(. )0 3 52 H(Methods)WB 414 Sn( Restricted to )I(Stopped)ES( Clocks)EH( The following methods can only be called on a )SM(Clock)ES( in the )I(Stopped)ES( state. If invoked on a )I(Started)ES(\240 )SM(Clock)ES(, these methods throw a )SM(ClockStartedError)ES(. )UL( )-1 LI( )SM(syncStart)ES( )-1 LI( )SM(setTimeBase)ES( )-1 LI( )SM(setMediaTime)ES( )-1 LI( )SM(setRate)ES( )LU( Resetting the rate, the )I(media time)ES(, the time base, or the )I(time-base start-time)ES( implies a complete remapping between the )SM(Clock)ES( and its )SM(TimeBase)ES( and is not allowed on a )I(Started)ES(\240)SM(Clock)ES(. )0 3 53 H(Methods)WB 415 Sn( with Additional Restrictions)EH( A race condition occurs if a new )I(media stop-time)ES( is set when a )SM(Clock)ES( is already approaching a previously set )I(media stop-time)ES(. In this situation, it impossible to guarantee when the )SM(Clock)ES( will stop. To prevent this race condition, )SM(setStopTime)ES( can only be set once on a )I(Started)ES(\240)SM(Clock)ES(. A )SM(StopTimeSetError)ES( is thrown if )SM(setStopTime)ES( is called and the )I(media stop-time)ES( has already been set. )0 P( There are no restrictions on calling )SM(setStopTime)ES( on a )I(Stopped)ES(\240)SM(Clock)ES(; the stop time can always be reset if the )SM(Clock)ES( is )I(Stopped)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.42, 97/08/25 )DT( )BD(See Also:)ES( )DD( )0 167 1 A(TimeBase)167 0 TN TL()Ec /AF f D(, )0 41 1 A(Player)41 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 389 Sn()EA( )0 2 54 H()WB 416 Sn( Variable Index )WB()EH( )0 DL( )DT( o )WB( )0 273 1 A()BD(RESET)ES()273 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getStopTime)ES( if the stop-time is unset.)LD( )0 2 55 H()WB 417 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 149 1 A()BD(getMediaNanoseconds)ES()149 0 TN TL()Ec /AF f D(\201\202 )DD( Get this )SM(Clock's)ES( current )I(media time)ES( in nanoseconds. )DT( o )WB( )0 151 1 A()BD(getMediaTime)ES()151 0 TN TL()Ec /AF f D(\201\202 )DD( Get this )SM(Clock's)ES( current )I(media time)ES(. )DT( o )WB( )0 173 1 A()BD(getRate)ES()173 0 TN TL()Ec /AF f D(\201\202 )DD( Get the current temporal scale factor. )DT( o )WB( )0 190 1 A()BD(getStopTime)ES()190 0 TN TL()Ec /AF f D(\201\202 )DD( Get the last value successfully set by )SM(setStopTime)ES(. )DT( o )WB( )0 199 1 A()BD(getSyncTime)ES()199 0 TN TL()Ec /AF f D(\201\202 )DD( Get the current )I(media time)ES( or the time until this )SM(Clock)ES( will synchronize to its )SM(TimeBase)ES(. )DT( o )WB( )0 204 1 A()BD(getTimeBase)ES()204 0 TN TL()Ec /AF f D(\201\202 )DD( Get the )SM(TimeBase)ES( that this )SM(Clock)ES( is using. )DT( o )WB( )0 227 1 A()BD(mapToTimeBase)ES()227 0 TN TL()Ec /AF f D(\201Time\202 )DD( Get the )SM(TimeBase)ES( time corresponding to the specified )I(media time)ES(. )DT( o )WB( )0 289 1 A()BD(setMediaTime)ES()289 0 TN TL()Ec /AF f D(\201Time\202 )DD( Set the )SM(Clock's)ES(\240)I(media time)ES(. )DT( o )WB( )0 293 1 A()BD(setRate)ES()293 0 TN TL()Ec /AF f D(\201float\202 )DD( Set the temporal scale factor. )DT( o )WB( )0 297 1 A()BD(setStopTime)ES()297 0 TN TL()Ec /AF f D(\201Time\202 )DD( Set the )I(media time)ES( at which you want the )SM(Clock)ES( to stop. )DT( o )WB( )0 298 1 A()BD(setTimeBase)ES()298 0 TN TL()Ec /AF f D(\201TimeBase\202 )DD( Set the )SM(TimeBase)ES( for this )SM(Clock)ES(. )DT( o )WB( )0 306 1 A()BD(stop)ES()306 0 TN TL()Ec /AF f D(\201\202 )DD( Stop the )SM(Clock)ES(. )DT( o )WB( )0 317 1 A()BD(syncStart)ES()317 0 TN TL()Ec /AF f D(\201Time\202 )DD( Synchronize the current )I(media time)ES( to the specified )I(time-base time)ES( and start the )SM(Clock)ES(.)LD( )WB 390 Sn()EA( )0 2 56 H()WB 418 Sn( Variables )WB()EH( )WB 273 Sn( o )WB()EA( )BD(RESET)ES( ) 1 31 PR( public static final )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( RESET)RP( )0 DL( )DD( Returned by )SM(getStopTime)ES( if the stop-time is unset.)0 P()LD( )WB 391 Sn()EA( )0 2 57 H()WB 419 Sn( Methods )WB()EH( )WB 298 Sn( o )WB()EA( )WB 392 Sn()BD(setTimeBase)ES()EA( ) 1 87 PR( public abstract void setTimeBase\201)0 167 1 A(TimeBase)167 0 TN TL()Ec /AF f D( master\202 throws )0 212 1 A(IncompatibleTimeBaseException)212 0 TN TL()Ec /AF f D()RP( )0 DL( )DD( Set the )SM(TimeBase)ES( for this )SM(Clock)ES(. This method can only be called on a )I(Stopped)ES(\240)SM(Clock)ES(. A )SM(ClockStartedError)ES( is thrown if )SM(setTimeBase)ES( is called on a )I(Started)ES(\240 )SM(Clock)ES(. )0 P( A )SM(Clock)ES( has a default )SM(TimeBase)ES( that is determined by the implementation. To reset a )SM(Clock)ES( to its default )SM(TimeBase)ES(, call )SM(setTimeBase\201null\202)ES(. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( master - The new )SM(TimeBase)ES( or )SM(null)ES( to reset the )SM(Clock)ES( to its default )SM(TimeBase)ES(. )DT( )BD(Throws:)ES( )0 212 1 A(IncompatibleTimeBaseException)212 0 TN TL()Ec /AF f D( )DD( Thrown if the )SM(Clock)ES( can't use the specified )SM(TimeBase)ES(. )LD()LD( )WB 317 Sn( o )WB()EA( )WB 393 Sn()BD(syncStart)ES()EA( ) 1 40 PR( public abstract void syncStart\201)0 165 1 A(Time)165 0 TN TL()Ec /AF f D( at\202)RP( )0 DL( )DD( Synchronize the current )I(media time)ES( to the specified )I(time-base time)ES( and start the )SM(Clock)ES(. The )SM(syncStart)ES( method sets the )I(time-base start-time)ES(, and puts the )SM(Clock)ES( in the )I(Started)ES( state. This method can only be called on a )I(Stopped)ES(\240)SM(Clock)ES(. A )SM(ClockStartedError)ES( is thrown if )SM(setTimeBase)ES( is called on a )I(Started)ES(\240 )SM(Clock)ES(. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( at - The )I(time-base time)ES( to equate with the current )I(media time)ES(. )LD()LD( )WB 306 Sn( o )WB()EA( )WB 394 Sn()BD(stop)ES()EA( ) 1 28 PR( public abstract void stop\201\202)RP( )0 DL( )DD( Stop the )SM(Clock)ES(. Calling )SM(stop)ES( releases the )SM(Clock)ES( from synchronization with the )SM(TimeBase)ES(. After this request is issued, the )SM(Clock)ES( is in the )I(Stopped)ES( state. If )SM(stop)ES( is called on a )I(Stopped)ES(\240)SM(Clock)ES(, the request is ignored. )0 P()LD( )WB 297 Sn( o )WB()EA( )WB 395 Sn()BD(setStopTime)ES()EA( ) 1 48 PR( public abstract void setStopTime\201)0 165 1 A(Time)165 0 TN TL()Ec /AF f D( stopTime\202)RP( )0 DL( )DD( Set the )I(media time)ES( at which you want the )SM(Clock)ES( to stop. The )SM(Clock)ES( will stop when its )I(media time)ES( passes the stop-time. To clear the stop time, set it to: )SM(Clock.RESET)ES(. )0 P( You can always call )SM(setStopTime)ES( on a )I(Stopped)ES(\240 )SM(Clock)ES(. )0 P( On a )I(Started)ES(\240)SM(Clock)ES(, the stop-time can only be set )I(once)ES(. A )SM(StopTimeSetError)ES( is thrown if )SM(setStopTime)ES( is called and the )I(media stop-time)ES( has already been set. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( stopTime - The time at which you want the )SM(Clock)ES( to stop, in )I(media time)ES(. )LD()LD( )WB 190 Sn( o )WB()EA( )WB 396 Sn()BD(getStopTime)ES()EA( ) 1 35 PR( public abstract )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( getStopTime\201\202)RP( )0 DL( )DD( Get the last value successfully set by )SM(setStopTime)ES(. Returns the constant )SM(Clock.RESET)ES( if no stop time is set. \201)SM(Clock.RESET)ES( is the default stop time.\202 )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The current stop time. )LD()LD( )WB 289 Sn( o )WB()EA( )WB 397 Sn()BD(setMediaTime)ES()EA( ) 1 44 PR( public abstract void setMediaTime\201)0 165 1 A(Time)165 0 TN TL()Ec /AF f D( now\202)RP( )0 DL( )DD( Set the )SM(Clock's)ES(\240)I(media time)ES(. This method can only be called on a )I(Stopped)ES(\240)SM(Clock)ES(. A )SM(ClockStartedError)ES( is thrown if )SM(setMediaTime)ES( is called on a )I(Started)ES(\240 )SM(Clock)ES(. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( now - The new media time. )LD()LD( )WB 151 Sn( o )WB()EA( )WB 398 Sn()BD(getMediaTime)ES()EA( ) 1 36 PR( public abstract )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( getMediaTime\201\202)RP( )0 DL( )DD( Get this )SM(Clock's)ES( current )I(media time)ES(. A )I(Started)ES(\240)SM(Clock's)ES(\240)I(media time)ES( is based on its )SM(TimeBase)ES( and rate, as described in )0 388 1 A()I(Starting a Clock)ES()388 0 TN TL()Ec /AF f D(. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The current )I(media time)ES(. )LD()LD( )WB 149 Sn( o )WB()EA( )WB 399 Sn()BD(getMediaNanoseconds)ES()EA( ) 1 43 PR( public abstract long getMediaNanoseconds\201\202)RP( )0 DL( )DD( Get this )SM(Clock's)ES( current )I(media time)ES( in nanoseconds. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The current )I(media time)ES( in nanoseconds. )LD()LD( )WB 199 Sn( o )WB()EA( )WB 400 Sn()BD(getSyncTime)ES()EA( ) 1 35 PR( public abstract )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( getSyncTime\201\202)RP( )0 DL( )DD( Get the current )I(media time)ES( or the time until this )SM(Clock)ES( will synchronize to its )SM(TimeBase)ES(. The )SM(getSyncTime)ES( method is used by )SM(Players)ES( and advanced applet writers to synchronize )SM(Clocks)ES(. )0 P( Like )SM(getMediaTime)ES(, this method returns the )SM(Clock's)ES( current )I(media time)ES(, which is based on its )SM(TimeBase)ES( and rate. However, when )SM(syncStart)ES( is used to start the )SM(Clock)ES(, )SM(getSyncTime)ES( performs a countdown to the time-base start-time, returning the time remaining until the )I(time-base start-time)ES(. Once the )SM(TimeBase)ES( reaches the )I(time-base start-time)ES(,\240)SM(getSyncTime)ES( and )SM(getMediaTime)ES( will return the same value.)0 P()0 P()LD( )WB 204 Sn( o )WB()EA( )WB 401 Sn()BD(getTimeBase)ES()EA( ) 1 39 PR( public abstract )0 167 1 A(TimeBase)167 0 TN TL()Ec /AF f D( getTimeBase\201\202)RP( )0 DL( )DD( Get the )SM(TimeBase)ES( that this )SM(Clock)ES( is using. )0 P()LD( )WB 227 Sn( o )WB()EA( )WB 402 Sn()BD(mapToTimeBase)ES()EA( ) 1 72 PR( public abstract )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( mapToTimeBase\201)0 165 1 A(Time)165 0 TN TL()Ec /AF f D( t\202 throws )0 52 1 A(ClockStoppedException)52 0 TN TL()Ec /AF f D()RP( )0 DL( )DD( Get the )SM(TimeBase)ES( time corresponding to the specified )I(media time)ES(. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( t - The )I(media time)ES( to map from. )DT( )BD(Returns:)ES( )DD( The )I(time-base time)ES( in )I(media-time)ES( coordinates. )DT( )BD(Throws:)ES( )0 52 1 A(ClockStoppedException)52 0 TN TL()Ec /AF f D( )DD( Thrown if )SM(mapToTimeBase)ES( is called on a )I(Stopped)ES(\240 )SM(Clock)ES(. )LD()LD( )WB 173 Sn( o )WB()EA( )WB 403 Sn()BD(getRate)ES()EA( ) 1 32 PR( public abstract float getRate\201\202)RP( )0 DL( )DD( Get the current temporal scale factor. The scale factor defines the relationship between the )SM(Clock's)ES(\240)I(media time)ES( and its )SM(TimeBase)ES(.)0 P( For example, a rate of 2.0 indicates that )I(media time)ES( will pass twice as fast as the )SM(TimeBase)ES( time once the )SM(Clock)ES( starts. Similarly, a negative rate indicates that the )SM(Clock)ES( runs in the opposite direction of its )SM(TimeBase)ES(. All )SM(Clocks)ES( are guaranteed to support a rate of 1.0, the default rate. )SM(Clocks)ES( are not required to support any other rate.)0 P()0 P()LD( )WB 293 Sn( o )WB()EA( )WB 404 Sn()BD(setRate)ES()EA( ) 1 44 PR( public abstract float setRate\201float factor\202)RP( )0 DL( )DD( Set the temporal scale factor. The argument )I(suggests)ES( the scale factor to use.)0 P( The )SM(setRate)ES( method returns the actual rate set by the )SM(Clock)ES(. )SM(Clocks)ES( should set their rate as close to the requested value as possible, but are not required to set the rate to the exact value of any argument other than 1.0. A )SM(Clock)ES( is only guaranteed to set its rate exactly to 1.0. )0 P( You can only call this method on a )I(Stopped)ES(\240)SM(Clock)ES(. A )SM(ClockStartedError)ES( is thrown if )SM(setRate)ES( is called on a )I(Started)ES(\240)SM(Clock)ES(.)0 P()0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( factor - The temporal scale factor \201rate\202 to set. )DT( )BD(Returns:)ES( )DD( The actual rate set. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 112 1 A(Previous)112 0 TN TL()Ec /AF f D( )0 126 1 A(Next)126 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.ClockStartedError.html) D /Ti (Class javax.media.ClockStartedError) D /Au () D /Df f D 0 BO R ()3 Sl()WB 420 Sn( )WB 49 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 349 1 A(Previous)349 0 TN TL()Ec /AF f D( )0 229 1 A(Next)229 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 58 H()WB 424 Sn( Class javax.media.ClockStartedError)EH( ) 9 61 PR(java.lang.Object | +----java.lang.Throwable | +----java.lang.Error | +----)0 229 1 A(javax.media.MediaError)229 0 TN TL()Ec /AF f D( | +----javax.media.ClockStartedError)RP( )2 1 1 HR()0 DL( )DT( public class )BD(ClockStartedError)ES( )DT( extends )0 229 1 A(MediaError)229 0 TN TL()Ec /AF f D()LD( )SM(ClockStartedError)ES( is thrown by a )I(Started)ES(\240)SM(Clock)ES( when a method is invoked that is not legal on a )SM(Clock)ES( in the )I(Started)ES( state. For example, this error is thrown if )SM(syncStart)ES( or )SM(setTimeBase)ES( is invoked on a )I(Started)ES(\240)SM(Clock)ES(. )SM(ClockStartedError)ES( is also thrown if )SM(addController)ES( is invoked on a )I(Started)ES(\240)SM(Player)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.15, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 41 1 A(Player)41 0 TN TL()Ec /AF f D(, )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 150 1 A(Clock)150 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 421 Sn()EA( )0 2 59 H()WB 425 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 48 1 A()BD(ClockStartedError)ES()48 0 TN TL()Ec /AF f D(\201\202 )DD( Construct a )SM(ClockStartedError)ES( with no message. )DT( o )WB( )0 50 1 A()BD(ClockStartedError)ES()50 0 TN TL()Ec /AF f D(\201String\202 )DD( Construct a )SM(ClockStartedError)ES( that contains the specified reason message.)LD( )WB 422 Sn()EA( )0 2 60 H()WB 426 Sn( Constructors )WB()EH( )WB 423 Sn()EA( )WB 50 Sn( o )WB()EA( )BD(ClockStartedError)ES( ) 1 40 PR( public ClockStartedError\201String reason\202)RP( )0 DL( )DD( Construct a )SM(ClockStartedError)ES( that contains the specified reason message. )0 P()LD( )WB 48 Sn( o )WB()EA( )BD(ClockStartedError)ES( ) 1 27 PR( public ClockStartedError\201\202)RP( )0 DL( )DD( Construct a )SM(ClockStartedError)ES( with no message. )0 P()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 349 1 A(Previous)349 0 TN TL()Ec /AF f D( )0 229 1 A(Next)229 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.ClockStoppedException.html) D /Ti (Class javax.media.ClockStoppedException) D /Au () D /Df f D 0 BO R ()3 Sl()WB 427 Sn( )WB 52 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 349 1 A(Previous)349 0 TN TL()Ec /AF f D( )0 209 1 A(Next)209 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 61 H()WB 431 Sn( Class javax.media.ClockStoppedException)EH( ) 9 65 PR(java.lang.Object | +----java.lang.Throwable | +----java.lang.Exception | +----)0 232 1 A(javax.media.MediaException)232 0 TN TL()Ec /AF f D( | +----javax.media.ClockStoppedException)RP( )2 1 1 HR()0 DL( )DT( public class )BD(ClockStoppedException)ES( )DT( extends )0 232 1 A(MediaException)232 0 TN TL()Ec /AF f D()LD( A )SM(ClockStoppedException)ES( is thrown when a method that expects the )I(Clock)ES( to be )I(Started)ES( is called on a )I(Stopped)ES(\240)SM(Clock)ES(. For example, this exception is thrown if )SM(mapToTimeBase)ES( is called on a )I(Stopped)ES(\240)SM(Clock)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.12, 97/08/23)LD( )2 1 1 HR()WB 428 Sn()EA( )0 2 62 H()WB 432 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 51 1 A()BD(ClockStoppedException)ES()51 0 TN TL()Ec /AF f D(\201\202 )DD( )DT( o )WB( )0 53 1 A()BD(ClockStoppedException)ES()53 0 TN TL()Ec /AF f D(\201String\202 )DD( )LD( )WB 429 Sn()EA( )0 2 63 H()WB 433 Sn( Constructors )WB()EH( )WB 430 Sn()EA( )WB 51 Sn( o )WB()EA( )BD(ClockStoppedException)ES( ) 1 31 PR( public ClockStoppedException\201\202)RP( )WB 53 Sn( o )WB()EA( )BD(ClockStoppedException)ES( ) 1 44 PR( public ClockStoppedException\201String reason\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 349 1 A(Previous)349 0 TN TL()Ec /AF f D( )0 209 1 A(Next)209 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.ConnectionErrorEvent.html) D /Ti (Class javax.media.ConnectionErrorEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 434 Sn( )WB 65 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 47 1 A(Previous)47 0 TN TL()Ec /AF f D( )0 72 1 A(Next)72 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 64 H()WB 438 Sn( Class javax.media.ConnectionErrorEvent)EH( ) 9 64 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----)0 72 1 A(javax.media.ControllerClosedEvent)72 0 TN TL()Ec /AF f D( | +----)0 75 1 A(javax.media.ControllerErrorEvent)75 0 TN TL()Ec /AF f D( | +----javax.media.ConnectionErrorEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(ConnectionErrorEvent)ES( )DT( extends )0 75 1 A(ControllerErrorEvent)75 0 TN TL()Ec /AF f D()LD( A )SM(ConnectionErrorEvent)ES( is posted when an error occurs within a )SM(DataSource)ES( when obtaining data or communicating with a server. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.6, 97/08/23)LD( )2 1 1 HR()WB 435 Sn()EA( )0 2 65 H()WB 439 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 64 1 A()BD(ConnectionErrorEvent)ES()64 0 TN TL()Ec /AF f D(\201Controller\202 )DD( )DT( o )WB( )0 66 1 A()BD(ConnectionErrorEvent)ES()66 0 TN TL()Ec /AF f D(\201Controller, String\202 )DD( )LD( )WB 436 Sn()EA( )0 2 66 H()WB 440 Sn( Constructors )WB()EH( )WB 437 Sn()EA( )WB 64 Sn( o )WB()EA( )BD(ConnectionErrorEvent)ES( ) 1 45 PR( public ConnectionErrorEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from\202)RP( )WB 66 Sn( o )WB()EA( )BD(ConnectionErrorEvent)ES( ) 2 45 PR( public ConnectionErrorEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, String why\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 47 1 A(Previous)47 0 TN TL()Ec /AF f D( )0 72 1 A(Next)72 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.Control.html) D /Ti (Interface javax.media.Control) D /Au () D /Df f D 0 BO R ()3 Sl()WB 441 Sn( )WB 126 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 150 1 A(Previous)150 0 TN TL()Ec /AF f D( )0 43 1 A(Next)43 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 67 H()WB 445 Sn( Interface javax.media.Control)EH( )0 DL( )DT( public interface )BD(Control)ES()LD( The base interface for processing )SM(Control)ES( objects. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.13, 97/08/26)LD( )2 1 1 HR()WB 442 Sn()EA( )0 2 68 H()WB 446 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 125 1 A()BD(getControlComponent)ES()125 0 TN TL()Ec /AF f D(\201\202 )DD( Get the )SM(Component)ES( associated with this )SM(Control)ES( object.)LD( )WB 443 Sn()EA( )0 2 69 H()WB 447 Sn( Methods )WB()EH( )WB 125 Sn( o )WB()EA( )WB 444 Sn()BD(getControlComponent)ES()EA( ) 1 48 PR( public abstract Component getControlComponent\201\202)RP( )0 DL( )DD( Get the )SM(Component)ES( associated with this )SM(Control)ES( object. For example, this method might return a slider for volume control or a panel containing radio buttons for CODEC control. The )SM(getControlComponent)ES( method can return )SM(null)ES( if there is no GUI control for this )SM(Control)ES(. )0 P()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 150 1 A(Previous)150 0 TN TL()Ec /AF f D( )0 43 1 A(Next)43 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.Controller.html) D /Ti (Interface javax.media.Controller) D /Au () D /Df f D 0 BO R ()3 Sl()WB 448 Sn( )WB 43 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 126 1 A(Previous)126 0 TN TL()Ec /AF f D( )0 80 1 A(Next)80 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 70 H()WB 464 Sn( Interface javax.media.Controller)EH( )0 DL( )DT( public interface )BD(Controller)ES( )DT( extends )0 150 1 A(Clock)150 0 TN TL()Ec /AF f D(, )0 97 1 A(Duration)97 0 TN TL()Ec /AF f D()LD( )SM(Controller)ES(, which extends )SM(Clock)ES(, provides resource-allocation state information, event generation, and a mechanism for obtaining objects that provide additional control over a )SM(Controller)ES(. )0 2 71 H(Controller)WB 465 Sn( life-cycle)EH( As a )SM(Clock)ES(, a )SM(Controller)ES( is always either )I(Started)ES( or )I(Stopped)ES(. However, )SM(Controller)ES( subdivides )SM(Clock's)ES(\240)I(Stopped)ES( state into five resource-allocation phases: )I(Unrealized)ES(, )I(Realizing)ES(, )I(Realized)ES(, )I(Prefetching)ES(, and )I(Prefetched)ES(. )0 P( The motivation for these life-cycle states is to provide programmatic control over potentially time-consuming operations. For example, when a )SM(Controller)ES( is first constructed, it's in the )I(Unrealized)ES( state. While )I(Realizing)ES(, the )SM(Controller)ES( performs the communication necessary to locate all of the resources it needs to function \201such as communicating with a server, other controllers, or a file system\202. The )SM(realize)ES( method allows an application to initiate this potentially time-consuming process \201)I(Realizing)ES(\202 at an appropriate time. When a )SM(Controller)ES( is )I(Realizing)ES( or )I(Prefetching)ES(, it will eventually transition to another state, such as )I(Realized)ES(, )I(Prefetched)ES(, or even )I(Unrealized)ES(. )0 P( Because a )SM(Controller)ES( is often in one state on its way to another, its destination or )I(target)ES( state is an integral part of the )SM(Controller)ES( life-cycle. You can query a )SM(Controller)ES( to determine both its current state and its target state. )0 P( A )SM(Controller)ES( typically moves from the )I(Unrealized)ES( state through )I(Realizing)ES( to the )I(Realized)ES( state, then through )I(Prefetching)ES( to the )I(Prefetched)ES( state, and finally on to the )I(Started)ES( state. When a )SM(Controller)ES( finishes because the end of the media stream is reached, its stop time is reached, or the )SM(stop)ES( method is invoked, the )SM(Controller)ES( moves from the )I(Started)ES( state back to )I(Prefetched)ES( or possibly back to )I(Realized)ES(, ready to repeat the cycle. )0 P( To use a )SM(Controller)ES(, you set up parameters to manage its movement through these life-cycle states and then move it through the states using the )SM(Controller)ES( state transition methods. To keep track of the )SM(Controller's)ES( current state, you monitor the state transition events that it posts when changing states. )0 3 72 H(State)WB 466 Sn( Transition Methods)EH( A )SM(Controller)ES( has five methods that are used to induce life-cycle state changes: )SM(realize)ES(, )SM(prefetch)ES(, )SM(deallocate)ES(, )SM(syncStart)ES(, and )SM(stop)ES(. To transition a )SM(Controller)ES( to the )I(Realized)ES(, )I(Prefetched)ES(, or )I(Started)ES( state, you use the corresponding method: )SM(realize)ES(, )SM(prefetch)ES(, or )SM(syncStart)ES(. The )SM(deallocate)ES( and )SM(stop)ES( methods can change a requested state transition or trigger a state change. )0 P( The forward transition methods \201)SM(realize)ES(, )SM(prefetch)ES(, and )SM(syncStart)ES(\202 are executed asynchronously and return immediately. When the requested operation is complete, the )SM(Controller)ES( posts a )SM(ControllerEvent)ES( that indicates that the target state has been reached, )SM(stop)ES( or )SM(deallocate)ES( has been invoked, or that an error occurred. )0 P( The )SM(deallocate)ES(, and )SM(stop)ES( methods can change the target state and induce a transition back to a previous state. For example, calling )SM(deallocate)ES( on a )SM(Controller)ES( in the )I(Prefetching)ES( state will move it back to )I(Realized)ES(. These methods are synchronous. )0 3 73 H(State)WB 467 Sn( Transition Events)EH( A )SM(Controller)ES( often moves between states in an asynchronous manner. To facilitate the tracking of a )SM(Controller's)ES( state, every time its state or target state changes, the )SM(Controller)ES( is required to post a )SM(TransitionEvent)ES( that describes its previous state, current state, and new target state. By monitoring the )SM(Controller)ES( event stream, you can determine exactly what a )SM(Controller)ES( is doing at any point in time. )0 P( When one of the asynchronous forward state transition methods completes, the )SM(Controller)ES( posts the appropriate )SM(TransitionEvent)ES( or a )SM(ControllerErrorEvent)ES( indicating that the )SM(Controller)ES( is no longer usable. For more information about )SM(ControllerEvents)ES(, see the )0 449 1 A()I(Controller Events section)ES()449 0 TN TL()Ec /AF f D(. )0 P( To facilitate simple asynchronous method protocols, a )SM(Controller)ES( always posts a method completion event when one of the asynchronous forward state transition methods is invoked, even if no state or target state change occurs. For example, if )SM(realize)ES( is called on a )I(Prefetching)ES(\240)SM(Controller)ES(, a )SM(RealizeCompleteEvent)ES( is immediately posted, even though the )SM(Controller)ES( remains in the )I(Prefetching)ES( state and the target state is still )I(Prefetched)ES(. The method completion events always report the )SM(Controller's)ES( previous, current, and target state at the time the event was posted. )0 P( )0 2 74 H(Controller)WB 468 Sn( States)EH( This section describes the semantics of each of the )SM(Controller)ES( states. )0 3 75 H(Unrealized)WB 469 Sn( State)EH( A newly instanced )SM(Controller)ES( starts in the )I(Unrealized)ES( state. An )I(Unrealized)ES(\240)SM(Controller)ES( knows very little about its internals and does not have enough information to acquire all of the resources it needs to function. In particular, an )I(Unrealized)ES(\240)SM(Controller)ES( does not know enough to properly construct a )SM(Clock)ES(. Therefore, it is illegal to call the following methods on an )I(Unrealized)ES(\240)SM(Controller)ES(: )UL( )-1 LI( )SM(getTimeBase)ES( )-1 LI( )SM(setTimeBase)ES( )-1 LI( )SM(setMediaTime)ES( )-1 LI( )SM(setRate)ES( )-1 LI( )SM(setStopTime)ES( )-1 LI( )SM(getStartLatency)ES( )LU( A )SM(NotRealizedError)ES( is thrown if any of these methods are called on an )I(Unrealized)ES(\240)SM(Controller)ES(. )0 3 76 H(Realizing)WB 470 Sn( and Realized States)EH( A )SM(Controller)ES( is )I(Realized)ES( when it has obtained all of the information necessary for it to acquire the resources it needs to function. A )I(Realizing)ES(\240)SM(Controller)ES( is in the process of identifying the resources that it needs to acquire. )I(Realizing)ES( can be a resource and time-consuming process. A )I(Realizing)ES(\240)SM(Controller)ES( might have to communicate with a server, read a file, or interact with a set of other objects. )0 P( Although a )I(Realized)ES(\240)SM(Controller)ES( does not have to acquire any resources, a )I(Realized)ES(\240)SM(Controller)ES( is likely to have acquired all of the resources it needs except those that imply exclusive use of a scarce system resource, such as an audio device or MPEG decoding hardware. )0 P( Normally, a )SM(Controller)ES( moves from the )I(Unrealized)ES( state through )I(Realizing)ES( and on to the )I(Realized)ES( state. After )SM(realize)ES( has been invoked on a )SM(Controller)ES(, the only way it can return to the )I(Unrealized)ES( state is if )SM(deallocate)ES( is invoked before )I(Realizing)ES( completes. Once a )SM(Controller)ES( reaches the )I(Realized)ES( state, it never returns to the )I(Unrealized)ES( state; it remains in one of four states: )I(Realized)ES(, )I(Prefetching)ES(, )I(Prefetched)ES(, or )I(Started)ES(. )0 P( )0 4 77 H(Realize)WB 471 Sn( method)EH( The )SM(realize)ES( method executes asynchronously and completion is signaled by a )SM(RealizeCompleteEvent)ES( or a )SM(ControllerErrorEvent)ES(. )0 P( )0 3 78 H(Prefetching)WB 472 Sn( and Prefetched States)EH( Once )I(Realized)ES(, a )SM(Controller)ES( might still need to perform a number of time-consuming tasks before it is ready to be started. For example, it might need to acquire scarce hardware resources, fill buffers with media data, or perform other start-up processing. While performing these tasks, the )SM(Controller)ES( is in the )I(Prefetching)ES( state. When finished, it moves into the )I(Prefetched)ES( state. Over a )SM(Controller's)ES( lifetime, )I(Prefetching)ES( might have to recur when certain methods are invoked. For example, calling )SM(setMediaTime)ES( might cause a )SM(Player)ES( to be )I(Prefetched)ES( again before it is )I(Started)ES(. )0 P( Once a )SM(Controller)ES( is )I(Prefetched)ES(, it is capable of starting as quickly as is possible for that )SM(Controller)ES(. )I(Prefetching)ES( reduces the startup latency of a )SM(Controller)ES( to the minimum possible value. \201The startup latency is the value returned by )SM(getStartLatency)ES(.\202 )0 P( Typically, a )SM(Controller)ES( moves from the )I(Realized)ES( state through )I(Prefetching)ES( and on to the )I(Prefetched)ES( state. Once )I(Prefetched)ES(, a )SM(Controller)ES( remains )I(Prefetched)ES( unless )SM(deallocate)ES(, )SM(syncStart)ES( or a method that changes its state and increases its startup latency is invoked, such as )SM(setMediaTime)ES(. )0 P( A )I(Started)ES(\240)SM(Controller)ES( returns to the )I(Prefetched)ES( or )I(Realized)ES( state when it stops. )0 P( )0 4 79 H(Prefetch)WB 473 Sn( Method)EH( The )SM(prefetch)ES( method is asynchronous and its completion is signaled by a )SM(PrefetchCompleteEvent)ES( or a )SM(ControllerErrorEvent)ES(. As a convenience, if )SM(prefetch)ES( is invoked before a )SM(Controller)ES( has reached the )I(Realized)ES( state, an implicit )SM(realize)ES( is invoked by changing the target state to )I(Prefetched)ES(. Both a )SM(RealizeCompleteEvent)ES( and a )SM(PrefetchCompleteEvent)ES( are posted by the )SM(Controller)ES( as it transitions to the )I(Prefetched)ES( state. )0 P( If a )SM(Controller)ES( is )I(Prefetching)ES( and cannot obtain all of the resources it needs to start, it posts a )SM(ResourceUnavailableEvent)ES( instead of a )SM(PrefetchCompleteEvent)ES(. This is a catastrophic error condition from which the )SM(Controller)ES( cannot recover. )0 3 80 H(Started)WB 474 Sn( State)EH( Once )I(Prefetched)ES(, a )SM(Controller)ES( can enter the )I(Started)ES( state. A )I(Started)ES(\240)SM(Controller's)ES(\240)SM(Clock)ES( is running and it is processing data. A )SM(Controller)ES( returns to the )I(Prefetched)ES( or )I(Realized)ES( state when it stops because it has reached its stop time, reached the end of the media, or because the )SM(stop)ES( method was invoked. )0 P( When the )SM(Controller)ES( moves from the )I(Prefetched)ES( to the )I(Started)ES( state, it posts a )SM(StartEvent)ES(. When it moves from the )I(Started)ES( state to a stopped state, it posts a )SM(StopEvent)ES(. )0 P( A )SM(Controller)ES( is a )SM(Clock)ES(; therefore, )SM(syncStart)ES(, )SM(setTimeBase)ES(, )SM(setMediaTime)ES(, and )SM(setRate)ES( are illegal when the )SM(Controller)ES( is in the )I(Started)ES( state. )0 P( )0 4 81 H(syncStart)WB 475 Sn()EH( The only way to start a )SM(Controller)ES( is to call )SM(syncStart)ES(. )0 P( It is illegal to call )SM(syncStart)ES( unless the )SM(Controller)ES( is in the )I(Prefetched)ES( state. If )SM(syncStart)ES( is called before the )SM(Controller)ES( is )I(Prefetched)ES(, a )SM(NotPrefetchedError)ES( is thrown. )SM(Player)ES( defines a )SM(start)ES( method that relaxes this requirement. )0 P( )0 3 82 H(Freeing)WB 476 Sn( the Resources Used by a Controller)EH( )SM(Deallocate)ES( is used to stop a )SM(Controller's)ES( resource consumption. For example, when )SM(Applet.stop)ES( is called, )SM(deallocate)ES( should be called to free the resources that the )SM(Controller)ES( was using. )SM(Deallocate)ES( stops any resource-consuming activity and releases any exclusive-use resources that the )SM(Controller)ES( has acquired. )SM(Deallocate)ES( executes synchronously; when )SM(deallocate)ES( returns, the resources have been released. )0 P( If the )SM(Controller)ES( is )I(Unrealized)ES( or )I(Realizing)ES(, calling )SM(deallocate)ES( returns it to the )I(Unrealized)ES( state. Otherwise, calling )SM(deallocate)ES( returns a )SM(Controller)ES( to the )I(Realized)ES( state. Regardless of the state that a )SM(Controller)ES( is in, )SM(deallocate)ES( must relinquish any exclusive-use system resources that it holds; the only way to guarantee that a )SM(Controller)ES( is not holding resources is to call the )SM(deallocate)ES( method. )0 P( It is illegal to call )SM(deallocate)ES( on a )I(Started)ES(\240)SM(Controller)ES(. You must stop the )SM(Controller)ES( before it can relinquish its resources. )0 P( When )SM(deallocate)ES( is called, a )SM(Controller)ES( posts a special )SM(StopEvent)ES(, )SM(DeallocateEvent)ES(. )WB 449 Sn()0 2 83 H(Controller)WB 477 Sn( Events)EH()EA( )SM(Controller)ES( events asynchronously deliver information about )SM(Controller)ES( state changes. There are four kinds of notifications: life-cycle transition, method acknowledgement, state notification, and error notification. )0 P( To receive events, an object must implement the )SM(ControllerListener)ES( interface and use the )SM(addControllerListener)ES( method to register its interest in a )SM(Controller's)ES( events. All )SM(Controller)ES( events are posted to each registered listener. )0 P( The )SM(Controller)ES( event mechanism is extensible and some )SM(Controllers)ES( define events other than the ones described here. For example, the )SM(DurationUpdateEvents)ES( that a )SM(Player)ES( posts are )SM(ControllerEvents)ES(. )0 DL( )DT( )SM(TransitionEvent)ES( )DD( )SM(TransitionEvents)ES( are posted when a )SM(Controller's)ES( current or target state changes. )SM(TransitionEvent)ES( is subclassed to provide a small set of events that are posted for particular kinds of transitions that merit special interest. The class name of the event indicates either the reason that the event was posted \201such as )SM(EndOfMediaEvent)ES(\202, or the particular transition that the event represents \201such as )SM(PrefetchCompleteEvent)ES(\202. )0 P( In addition to being posted for state transitions, the method acknowledgement events )SM(RealizeCompleteEvent)ES(, )SM(PrefetchCompleteEvent)ES(, )SM(StartEvent)ES(, )SM(DeallocateEvent)ES(, and )SM(StopByRequestEvent)ES( are always posted to signify method completion even if no transition has taken place. )0 P( )0 DL( )DT( )SM(RealizeCompleteEvent)ES( )DD( Posted when a )SM(Controller)ES( moves from )I(Realizing)ES( to the )I(Realized)ES( state, or when the )SM(realize)ES( method is invoked and the )SM(Controller)ES( is already )I(Realized)ES(. )DT( )SM(PrefetchCompleteEvent)ES( )DD( Posted when a )SM(Controller)ES( moves from )I(Prefetching)ES( to the )I(Prefetched)ES( state, or when the )SM(prefetch)ES( method is invoked and the )SM(Controller)ES( is already )I(Prefetched)ES(. )DT( )SM(StartEvent)ES( )DD( Posted when a )SM(Controller)ES( moves from )I(Prefetched)ES( to )I(Started)ES(. )0 P( )DT( )SM(StopEvent)ES( )DD( Posted when a )SM(Controller)ES( moves backward. For example, when moving from )I(Prefetched)ES( to )I(Realized)ES( or from )I(Started)ES( to )I(Prefetched)ES(. The )I(reason)ES( that a stop event occurs is often important; this information is provided through several subclasses of )SM(StopEvent)ES(. )0 DL( )DT( )SM(StopAtTimeEvent)ES( )DD( Posted when a )SM(Controller)ES( changes state because it has reached its stop time. )DT( )SM(StopByRequestEvent)ES( )DD( Posted when a )SM(Controller)ES( changes state because )SM(stop)ES( is invoked. This event is also posted as an acknowledgement to )SM(stop)ES( requests. )DT( )SM(DeallocateEvent)ES( )DD( Posted when the )SM(deallocate)ES( method is invoked, indicating a possible state change and the loss of exclusive-use resources. The current state is either )I(Unrealized)ES( or )I(Realized)ES(. This event doesn't always indicate a state change. For example, it is posted even if )SM(deallocate)ES( is called on a )I(Realized)ES(\240 )SM(Controller)ES(. )DT( )SM(EndOfMediaEvent)ES( )DD( Posted when a )SM(Controller)ES( has reached the end of the media. )DT( )SM(ControllerClosedEvent)ES( )DD( When a )SM(Controller)ES( closes it is no longer usable, and it will post a )SM(ControllerClosedEvent)ES(. Once this has happened method calls on the )SM(Controller)ES( have undefined behavior. A )SM(Controller)ES( will close for one of two reasons. Either the )SM(close)ES( method was invoked on the )SM(Controller)ES(, or an error has occurred. If a )SM(Controller)ES( is closed because the )SM(close)ES( method was invoked, it posts a )SM(ControllerClosedEvent)ES(. If an error occurs it posts one of the )SM(ControllerErrorEvents)ES(. )LD( )LD( )DT( )SM(ControllerErrorEvent)ES( )DD( This is the super class of all of the error events that can be posted by a )SM(Controller)ES(. While this event is rarely posted, you should watch for it when processing other error events--this is how you can detect implementation-specific error events. )0 P( When a )SM(ControllerErrorEvent)ES( is posted, it indicates a catastrophic error from which the )SM(Controller)ES( cannot recover. There is no recovery mechanism for a )SM(Controller)ES( once one of these events has been posted. )0 P( )0 DL( )DT( )SM(ResourceUnavailableEvent)ES( )DD( This error event is posted during )I(Prefetching)ES( or )I(Realizing)ES( to indicate that the operation has failed because a required resource was unavailable. )DT( )SM(DataLostErrorEvent)ES( )DD( This error event is posted when a )SM(Controller)ES( has lost data. )DT( )SM(InternalErrorEvent)ES( )DD( This error event is posted when something goes wrong with the )SM(Controller)ES( for an implementation-specific reason. This usually indicates that there is a problem with the implementation. )LD( )DT( Status Change Events )DD( A small number of status changes occur in a )SM(Controller)ES( where notification of the change is useful, particularly for updating user interface components. Notification of these changes is provided through three )SM(ControllerEvents)ES(: )0 DL( )DT( )SM(RateChangeEvent)ES( )DD( Posted when the rate of a )SM(Controller)ES( changes. )DT( )SM(StopTimeChangeEvent)ES( )DD( Posted when the stop time of a )SM(Controller)ES( changes. )DT( )SM(MediaTimeSetEvent)ES( )DD( Posted when the media time has been set using the )SM(setMediaTime)ES( method. This event is )I(not)ES( periodically posted as media time changes due to normal )SM(Controller)ES( processing and )SM(Clock)ES( operation. )LD( )LD( )0 2 84 H(Controls)WB 478 Sn()EH( A )SM(Control)ES( is an object that provides a way to affect some aspect of a Controller's operation in a specific way. The )SM(Control)ES( interface provides access to a GUI )SM(Component)ES( that is specific to the particular )SM(Control)ES(. For example, the )SM(GainControl)ES( interface provides a way to display a GUI control that allows the user to change the volume. )0 P( A )SM(Controller)ES( makes a collection of )SM(Controls)ES( available that effect the )SM(Controller's)ES( behavior. To access these )SM(Controls)ES(, you use the )SM(getControls)ES( method, which returns an array of supported )SM(Controls)ES(. If you know the full class or interface name of the )SM(Control)ES( you want, you can use )SM(getControl)ES(. )0 P( Since an application using a )SM(Controller)ES( might not know how to use all of the )SM(Controls)ES( that a )SM(Controller)ES( supports, it can make the functionality available to a user by providing access to the )SM(Component)ES( for the )SM(Control)ES(. )0 P()0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.63, 97/08/28 )DT( )BD(See Also:)ES( )DD( )0 41 1 A(Player)41 0 TN TL()Ec /AF f D(, )0 126 1 A(Control)126 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D(, )0 78 1 A(ControllerEvent)78 0 TN TL()Ec /AF f D(, )0 134 1 A(TransitionEvent)134 0 TN TL()Ec /AF f D(, )0 267 1 A(RealizeCompleteEvent)267 0 TN TL()Ec /AF f D(, )0 254 1 A(PrefetchCompleteEvent)254 0 TN TL()Ec /AF f D(, )0 155 1 A(StartEvent)155 0 TN TL()Ec /AF f D(, )0 157 1 A(StopEvent)157 0 TN TL()Ec /AF f D(, )0 102 1 A(EndOfMediaEvent)102 0 TN TL()Ec /AF f D(, )0 75 1 A(ControllerErrorEvent)75 0 TN TL()Ec /AF f D(, DataLostErrorEvent, )0 275 1 A(ResourceUnavailableEvent)275 0 TN TL()Ec /AF f D(, )0 216 1 A(InternalErrorEvent)216 0 TN TL()Ec /AF f D(, )0 175 1 A(RateChangeEvent)175 0 TN TL()Ec /AF f D(, )0 153 1 A(MediaTimeSetEvent)153 0 TN TL()Ec /AF f D(, )0 49 1 A(ClockStartedError)49 0 TN TL()Ec /AF f D(, )0 249 1 A(NotRealizedError)249 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 450 Sn()EA( )0 2 85 H()WB 479 Sn( Variable Index )WB()EH( )0 DL( )DT( o )WB( )0 224 1 A()BD(LATENCY_UNKNOWN)ES()224 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getStartLatency)ES(. )DT( o )WB( )0 255 1 A()BD(Prefetched)ES()255 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getState)ES(. )DT( o )WB( )0 256 1 A()BD(Prefetching)ES()256 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getState)ES(. )DT( o )WB( )0 268 1 A()BD(Realized)ES()268 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getState)ES(. )DT( o )WB( )0 269 1 A()BD(Realizing)ES()269 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getState)ES(. )DT( o )WB( )0 304 1 A()BD(Started)ES()304 0 TN TL()Ec /AF f D( )DD( Returned by getState. )DT( o )WB( )0 328 1 A()BD(Unrealized)ES()328 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getState)ES(.)LD( )0 2 86 H()WB 480 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 42 1 A()BD(addControllerListener)ES()42 0 TN TL()Ec /AF f D(\201ControllerListener\202 )DD( Specify a )SM(ControllerListener)ES( to which this )SM(Controller)ES( will send events. )DT( o )WB( )0 54 1 A()BD(close)ES()54 0 TN TL()Ec /AF f D(\201\202 )DD( Release all resources and cease all activity. )DT( o )WB( )0 91 1 A()BD(deallocate)ES()91 0 TN TL()Ec /AF f D(\201\202 )DD( Abort the current operation and cease any activity that consumes system resources. )DT( o )WB( )0 120 1 A()BD(getControl)ES()120 0 TN TL()Ec /AF f D(\201String\202 )DD( Get the )SM(Control)ES( that supports the class or interface specified. )DT( o )WB( )0 128 1 A()BD(getControls)ES()128 0 TN TL()Ec /AF f D(\201\202 )DD( Get a list of the )SM(Control)ES( objects that this )SM(Controller)ES( supports. )DT( o )WB( )0 188 1 A()BD(getStartLatency)ES()188 0 TN TL()Ec /AF f D(\201\202 )DD( Get the )SM(Controller's)ES( start latency in nanoseconds. )DT( o )WB( )0 189 1 A()BD(getState)ES()189 0 TN TL()Ec /AF f D(\201\202 )DD( Get the current state of this )SM(Controller)ES(. )DT( o )WB( )0 201 1 A()BD(getTargetState)ES()201 0 TN TL()Ec /AF f D(\201\202 )DD( Get the current target state of this )SM(Controller)ES(. )DT( o )WB( )0 252 1 A()BD(prefetch)ES()252 0 TN TL()Ec /AF f D(\201\202 )DD( Process as much data as necessary to reduce the )SM(Controller's)ES( start latency to the shortest possible time. )DT( o )WB( )0 265 1 A()BD(realize)ES()265 0 TN TL()Ec /AF f D(\201\202 )DD( Construct the media dependent portions of the )SM(Controller)ES(. )DT( o )WB( )0 271 1 A()BD(removeControllerListener)ES()271 0 TN TL()Ec /AF f D(\201ControllerListener\202 )DD( Remove the specified listener from this )SM(Controller's)ES( listener list.)LD( )WB 451 Sn()EA( )0 2 87 H()WB 481 Sn( Variables )WB()EH( )WB 224 Sn( o )WB()EA( )BD(LATENCY_UNKNOWN)ES( ) 1 41 PR( public static final )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( LATENCY_UNKNOWN)RP( )0 DL( )DD( Returned by )SM(getStartLatency)ES(.)0 P()LD( )WB 328 Sn( o )WB()EA( )BD(Unrealized)ES( ) 1 35 PR( public static final int Unrealized)RP( )0 DL( )DD( Returned by )SM(getState)ES(.)0 P()LD( )WB 269 Sn( o )WB()EA( )BD(Realizing)ES( ) 1 34 PR( public static final int Realizing)RP( )0 DL( )DD( Returned by )SM(getState)ES(.)0 P()LD( )WB 268 Sn( o )WB()EA( )BD(Realized)ES( ) 1 33 PR( public static final int Realized)RP( )0 DL( )DD( Returned by )SM(getState)ES(.)0 P()LD( )WB 256 Sn( o )WB()EA( )BD(Prefetching)ES( ) 1 36 PR( public static final int Prefetching)RP( )0 DL( )DD( Returned by )SM(getState)ES(.)0 P()LD( )WB 255 Sn( o )WB()EA( )BD(Prefetched)ES( ) 1 35 PR( public static final int Prefetched)RP( )0 DL( )DD( Returned by )SM(getState)ES(.)0 P()LD( )WB 304 Sn( o )WB()EA( )BD(Started)ES( ) 1 32 PR( public static final int Started)RP( )0 DL( )DD( Returned by getState.)0 P()LD( )WB 452 Sn()EA( )0 2 88 H()WB 482 Sn( Methods )WB()EH( )WB 189 Sn( o )WB()EA( )WB 453 Sn()BD(getState)ES()EA( ) 1 31 PR( public abstract int getState\201\202)RP( )0 DL( )DD( Get the current state of this )SM(Controller)ES(. The state is an integer constant as defined above. )0 P( )BD(Note:)ES( A race condition can occur between the return of this method and the execution of a state changing method. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )SM(Controller's)ES( current state. )LD()LD( )WB 201 Sn( o )WB()EA( )WB 454 Sn()BD(getTargetState)ES()EA( ) 1 37 PR( public abstract int getTargetState\201\202)RP( )0 DL( )DD( Get the current target state of this )SM(Controller)ES(. The state is an integer constant as defined above. )0 P( )BD(Note:)ES( A race condition can occur between the return of this method and the execution of a state changing method. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )SM(Controller's)ES( current target state. )LD()LD( )WB 265 Sn( o )WB()EA( )WB 455 Sn()BD(realize)ES()EA( ) 1 31 PR( public abstract void realize\201\202)RP( )0 DL( )DD( Construct the media dependent portions of the )SM(Controller)ES(. This can require examining media data and might take some time to complete. )0 P( The )SM(realize)ES( method puts the )SM(Controller)ES( into the )I(Realizing)ES( state and returns immediately. When )SM(realize)ES( is complete and the )SM(Controller)ES( is in the )I(Realized)ES( state, the )SM(Controller)ES( posts a )SM(RealizeCompleteEvent)ES(. )0 P()LD( )WB 252 Sn( o )WB()EA( )WB 456 Sn()BD(prefetch)ES()EA( ) 1 32 PR( public abstract void prefetch\201\202)RP( )0 DL( )DD( Process as much data as necessary to reduce the )SM(Controller's)ES( start latency to the shortest possible time. This typically requires examining media data and takes some time to complete. )0 P( The )SM(prefetch)ES( method puts the )SM(Controller)ES( into the )I(Prefetching)ES( state and returns immediately. When )I(Prefetching)ES( is complete and the )SM(Controller)ES( is in the )I(Prefetched)ES( state, the )SM(Controller)ES( posts a )SM(PrefetchCompleteEvent)ES(. )0 P()LD( )WB 91 Sn( o )WB()EA( )WB 457 Sn()BD(deallocate)ES()EA( ) 1 34 PR( public abstract void deallocate\201\202)RP( )0 DL( )DD( Abort the current operation and cease any activity that consumes system resources. If a )SM(Controller)ES( is not yet )I(Realized)ES(, it returns to the )I(Unrealized)ES( state. Otherwise, the )SM(Controller)ES( returns to the )I(Realized)ES( state. )0 P( It is illegal to call )SM(deallocate)ES( on a )I(Started)ES(\240)SM(Controller)ES(. A )SM(ClockStartedError)ES( is thrown if )SM(deallocate)ES( is called and the )SM(Controller)ES( is in the )I(Started)ES( state. )0 P()LD( )WB 54 Sn( o )WB()EA( )WB 458 Sn()BD(close)ES()EA( ) 1 29 PR( public abstract void close\201\202)RP( )0 DL( )DD( Release all resources and cease all activity. The )SM(close)ES( method indicates that the )SM(Controller)ES( will no longer be used, and the )SM(Controller)ES( can shut itself down. A )SM(ControllerClosedEvent)ES( is posted. Methods invoked on a closed )SM(Controller)ES( might throw errors. )0 P()LD( )WB 188 Sn( o )WB()EA( )WB 459 Sn()BD(getStartLatency)ES()EA( ) 1 39 PR( public abstract )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( getStartLatency\201\202)RP( )0 DL( )DD( Get the )SM(Controller's)ES( start latency in nanoseconds. The start latency represents a worst-case estimate of the amount of time it will take to present the first frame of data. )0 P( This method is useful for determining how far in advance the )SM(syncStart)ES( method must be invoked to ensure that media will be rendered at the specified start time. )0 P( For a )SM(Controller)ES( that has a variable start latency, the value returned represents the maximum possible start latency. If you call )SM(getStartLatency)ES( on a )SM(Controller)ES( that isn't )I(Prefetched)ES( and )SM(getStartLatency)ES( returns )SM(LATENCY_UNKNOWN)ES(, calling )SM(prefetch)ES( and then calling )SM(getStartLatency)ES( again after the )SM(Controller)ES( posts a )SM(PrefetchCompleteEvent)ES( might return a more accurate estimate. If )SM(getStartLatency)ES( still returns )SM(LATENCY_UNKNOWN)ES(, the start latency is indeterminate and you might not be able to use )SM(syncStart)ES( to synchronize the )SM(Controller)ES( with other )SM(Controllers)ES(. )0 P( )BD(Note)ES(: In most cases, the value returned by )SM(getStartLatency)ES( will change once the )SM(Controller)ES( is )I(Prefetched)ES(. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The time it will take before the first frame of media can be presented. )LD()LD( )WB 128 Sn( o )WB()EA( )WB 460 Sn()BD(getControls)ES()EA( ) 1 40 PR( public abstract )0 126 1 A(Control)126 0 TN TL()Ec /AF f D([] getControls\201\202)RP( )0 DL( )DD( Get a list of the )SM(Control)ES( objects that this )SM(Controller)ES( supports. If there are no controls, an array of length zero is returned. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( A list of )SM(Controller)ES(\240)SM(Controls)ES(. )LD()LD( )WB 120 Sn( o )WB()EA( )WB 461 Sn()BD(getControl)ES()EA( ) 1 51 PR( public abstract )0 126 1 A(Control)126 0 TN TL()Ec /AF f D( getControl\201String forName\202)RP( )0 DL( )DD( Get the )SM(Control)ES( that supports the class or interface specified. The full class or interface name should be specified. )SM(Null)ES( is returned if the )SM(Control)ES( is not supported. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( )SM(Control)ES( for the class or interface name. )LD()LD( )WB 42 Sn( o )WB()EA( )WB 462 Sn()BD(addControllerListener)ES()EA( ) 1 72 PR( public abstract void addControllerListener\201)0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D( listener\202)RP( )0 DL( )DD( Specify a )SM(ControllerListener)ES( to which this )SM(Controller)ES( will send events. A )SM(Controller)ES( can have multiple )SM(ControllerListeners)ES(. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( listener - The listener to which the )SM(Controller)ES( will post events. )LD()LD( )WB 271 Sn( o )WB()EA( )WB 463 Sn()BD(removeControllerListener)ES()EA( ) 1 75 PR( public abstract void removeControllerListener\201)0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D( listener\202)RP( )0 DL( )DD( Remove the specified listener from this )SM(Controller's)ES( listener list. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( listener - The listener that has been receiving events from this )SM(Controller)ES(. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 126 1 A(Previous)126 0 TN TL()Ec /AF f D( )0 80 1 A(Next)80 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.ControllerClosedEvent.html) D /Ti (Class javax.media.ControllerClosedEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 483 Sn( )WB 72 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 65 1 A(Previous)65 0 TN TL()Ec /AF f D( )0 75 1 A(Next)75 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 89 H()WB 490 Sn( Class javax.media.ControllerClosedEvent)EH( ) 5 49 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----javax.media.ControllerClosedEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(ControllerClosedEvent)ES( )DT( extends )0 78 1 A(ControllerEvent)78 0 TN TL()Ec /AF f D()LD( A )SM(ControllerClosedEvent)ES( describes an event that is generated when an a )SM(Controller)ES( is closed. This implies that the )SM(Controller)ES( is no longer operational. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.6, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 484 Sn()EA( )0 2 90 H()WB 491 Sn( Variable Index )WB()EH( )0 DL( )DT( o )WB( )0 237 1 A()BD(message)ES()237 0 TN TL()Ec /AF f D( )DD( )LD( )0 2 91 H()WB 492 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 71 1 A()BD(ControllerClosedEvent)ES()71 0 TN TL()Ec /AF f D(\201Controller\202 )DD( Construct a )SM(ControllerClosedEvent)ES(. )DT( o )WB( )0 73 1 A()BD(ControllerClosedEvent)ES()73 0 TN TL()Ec /AF f D(\201Controller, String\202 )DD( )LD( )0 2 92 H()WB 493 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 158 1 A()BD(getMessage)ES()158 0 TN TL()Ec /AF f D(\201\202 )DD( Obtain the message describing why this event occurred.)LD( )WB 485 Sn()EA( )0 2 93 H()WB 494 Sn( Variables )WB()EH( )WB 237 Sn( o )WB()EA( )BD(message)ES( ) 1 25 PR( protected String message)RP( )WB 486 Sn()EA( )0 2 94 H()WB 495 Sn( Constructors )WB()EH( )WB 487 Sn()EA( )WB 71 Sn( o )WB()EA( )BD(ControllerClosedEvent)ES( ) 1 46 PR( public ControllerClosedEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from\202)RP( )0 DL( )DD( Construct a )SM(ControllerClosedEvent)ES(. )0 P()LD( )WB 73 Sn( o )WB()EA( )BD(ControllerClosedEvent)ES( ) 2 46 PR( public ControllerClosedEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, String why\202)RP( )WB 488 Sn()EA( )0 2 95 H()WB 496 Sn( Methods )WB()EH( )WB 158 Sn( o )WB()EA( )WB 489 Sn()BD(getMessage)ES()EA( ) 1 27 PR( public String getMessage\201\202)RP( )0 DL( )DD( Obtain the message describing why this event occurred. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( Message describing event cause. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 65 1 A(Previous)65 0 TN TL()Ec /AF f D( )0 75 1 A(Next)75 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.ControllerErrorEvent.html) D /Ti (Class javax.media.ControllerErrorEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 497 Sn( )WB 75 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 72 1 A(Previous)72 0 TN TL()Ec /AF f D( )0 78 1 A(Next)78 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 96 H()WB 501 Sn( Class javax.media.ControllerErrorEvent)EH( ) 7 56 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----)0 72 1 A(javax.media.ControllerClosedEvent)72 0 TN TL()Ec /AF f D( | +----javax.media.ControllerErrorEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(ControllerErrorEvent)ES( )DT( extends )0 72 1 A(ControllerClosedEvent)72 0 TN TL()Ec /AF f D()LD( A )SM(ControllerErrorEvent)ES( describes an event that is generated when an error condition occurs that will cause a )SM(Controller)ES( to cease functioning. Events should only subclass from )SM(ControllerErrorEvent)ES( if the error being reported will result in catastrophic failure if action is I not taken, or if the )SM(Controller)ES( has already failed. A )SM(ControllerErrorEvent)ES( indicates that the )SM(Controller)ES( is closed. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.16, 97/08/23 )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 498 Sn()EA( )0 2 97 H()WB 502 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 74 1 A()BD(ControllerErrorEvent)ES()74 0 TN TL()Ec /AF f D(\201Controller\202 )DD( )DT( o )WB( )0 76 1 A()BD(ControllerErrorEvent)ES()76 0 TN TL()Ec /AF f D(\201Controller, String\202 )DD( )LD( )WB 499 Sn()EA( )0 2 98 H()WB 503 Sn( Constructors )WB()EH( )WB 500 Sn()EA( )WB 74 Sn( o )WB()EA( )BD(ControllerErrorEvent)ES( ) 1 45 PR( public ControllerErrorEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from\202)RP( )WB 76 Sn( o )WB()EA( )BD(ControllerErrorEvent)ES( ) 2 45 PR( public ControllerErrorEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, String why\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 72 1 A(Previous)72 0 TN TL()Ec /AF f D( )0 78 1 A(Next)78 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.ControllerEvent.html) D /Ti (Class javax.media.ControllerEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 504 Sn( )WB 78 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 75 1 A(Previous)75 0 TN TL()Ec /AF f D( )0 90 1 A(Next)90 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 99 H()WB 511 Sn( Class javax.media.ControllerEvent)EH( ) 3 35 PR(java.lang.Object | +----javax.media.ControllerEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(ControllerEvent)ES( )DT( extends Object )DT( implements )0 185 1 A(MediaEvent)185 0 TN TL()Ec /AF f D()LD( )SM(ControllerEvent)ES( is the base class for events generated by a )SM(Controller)ES(. These events are used by )SM(ControllerListener)ES(. )0 2 100 H(Java)WB 512 Sn( Beans Compatibility)EH( This class is designed to support the Java Beans event model. In order to enable )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.11, 97/08/25 )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D(, )0 185 1 A(MediaEvent)185 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 505 Sn()EA( )0 2 101 H()WB 513 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 77 1 A()BD(ControllerEvent)ES()77 0 TN TL()Ec /AF f D(\201Controller\202 )DD( )LD( )0 2 102 H()WB 514 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 182 1 A()BD(getSource)ES()182 0 TN TL()Ec /AF f D(\201\202 )DD( )DT( o )WB( )0 186 1 A()BD(getSourceController)ES()186 0 TN TL()Ec /AF f D(\201\202 )DD( Get the )SM(Controller)ES( that posted this event.)LD( )WB 506 Sn()EA( )0 2 103 H()WB 515 Sn( Constructors )WB()EH( )WB 507 Sn()EA( )WB 77 Sn( o )WB()EA( )BD(ControllerEvent)ES( ) 1 40 PR( public ControllerEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from\202)RP( )WB 508 Sn()EA( )0 2 104 H()WB 516 Sn( Methods )WB()EH( )WB 186 Sn( o )WB()EA( )WB 509 Sn()BD(getSourceController)ES()EA( ) 1 40 PR( public )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( getSourceController\201\202)RP( )0 DL( )DD( Get the )SM(Controller)ES( that posted this event. The returned )SM(Controller)ES( has at least one active listener. \201The )SM(addListener)ES( method has been called on the )SM(Controller)ES(\202. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )SM(Controller)ES( that posted this event. )LD()LD( )WB 182 Sn( o )WB()EA( )WB 510 Sn()BD(getSource)ES()EA( ) 1 26 PR( public Object getSource\201\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 75 1 A(Previous)75 0 TN TL()Ec /AF f D( )0 90 1 A(Next)90 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.ControllerListener.html) D /Ti (Interface javax.media.ControllerListener) D /Au () D /Df f D 0 BO R ()3 Sl()WB 517 Sn( )WB 80 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 43 1 A(Previous)43 0 TN TL()Ec /AF f D( )0 97 1 A(Next)97 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 105 H()WB 521 Sn( Interface javax.media.ControllerListener)EH( )0 DL( )DT( public interface )BD(ControllerListener)ES()LD( )SM(ControllerListener)ES( is an interface for handling asynchronous events generated by )SM(Controllers)ES(. )0 2 106 H(Java)WB 522 Sn( Beans Support )EH( If implementations of this interface are going to be used with Java Beans they need to also implement either java.util.EventListener or sunw.util.EventListener. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.18, 97/08/25 )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 518 Sn()EA( )0 2 107 H()WB 523 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 79 1 A()BD(controllerUpdate)ES()79 0 TN TL()Ec /AF f D(\201ControllerEvent\202 )DD( This method is called when an event is generated by a )SM(Controller)ES( that this listener is registered with.)LD( )WB 519 Sn()EA( )0 2 108 H()WB 524 Sn( Methods )WB()EH( )WB 79 Sn( o )WB()EA( )WB 520 Sn()BD(controllerUpdate)ES()EA( ) 1 61 PR( public abstract void controllerUpdate\201)0 78 1 A(ControllerEvent)78 0 TN TL()Ec /AF f D( event\202)RP( )0 DL( )DD( This method is called when an event is generated by a )SM(Controller)ES( that this listener is registered with. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( event - The event generated. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 43 1 A(Previous)43 0 TN TL()Ec /AF f D( )0 97 1 A(Next)97 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.DataStarvedEvent.html) D /Ti (Class javax.media.DataStarvedEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 525 Sn( )WB 90 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 78 1 A(Previous)78 0 TN TL()Ec /AF f D( )0 93 1 A(Next)93 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 109 H()WB 529 Sn( Class javax.media.DataStarvedEvent)EH( ) 9 60 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----)0 134 1 A(javax.media.TransitionEvent)134 0 TN TL()Ec /AF f D( | +----)0 157 1 A(javax.media.StopEvent)157 0 TN TL()Ec /AF f D( | +----javax.media.DataStarvedEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(DataStarvedEvent)ES( )DT( extends )0 157 1 A(StopEvent)157 0 TN TL()Ec /AF f D()LD( )SM(DataStarvedEvent)ES( indicates that a )SM(Controller)ES( has lost data or has stopped receiving data altogether. This transitions the )SM(Controller)ES( into a )I(Stopped)ES( state. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.17, 97/08/23 )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 526 Sn()EA( )0 2 110 H()WB 530 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 89 1 A()BD(DataStarvedEvent)ES()89 0 TN TL()Ec /AF f D(\201Controller, int, int, int, Time\202 )DD( )LD( )WB 527 Sn()EA( )0 2 111 H()WB 531 Sn( Constructors )WB()EH( )WB 528 Sn()EA( )WB 89 Sn( o )WB()EA( )BD(DataStarvedEvent)ES( ) 5 41 PR( public DataStarvedEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, int previous, int current, int target, )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( mediaTime\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 78 1 A(Previous)78 0 TN TL()Ec /AF f D( )0 93 1 A(Next)93 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.DeallocateEvent.html) D /Ti (Class javax.media.DeallocateEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 532 Sn( )WB 93 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 90 1 A(Previous)90 0 TN TL()Ec /AF f D( )0 100 1 A(Next)100 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 112 H()WB 536 Sn( Class javax.media.DeallocateEvent)EH( ) 9 59 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----)0 134 1 A(javax.media.TransitionEvent)134 0 TN TL()Ec /AF f D( | +----)0 157 1 A(javax.media.StopEvent)157 0 TN TL()Ec /AF f D( | +----javax.media.DeallocateEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(DeallocateEvent)ES( )DT( extends )0 157 1 A(StopEvent)157 0 TN TL()Ec /AF f D()LD( A )SM(DeallocateEvent)ES( is posted as an acknowledgement of the invocation of the )SM(deallocate)ES( method. It implies that the scarce resources associated with this )SM(Controller)ES( are no longer available and must be reacquired. )0 P( A )SM(DeallocateEvent)ES( can be posted at any time regardless of the )SM(Controller's)ES( previous or current state. )SM(DeallocateEvent)ES( is a )SM(StopEvent)ES( because if the )SM(Controller)ES( is in the )I(Started)ES( state when the event is posted, it transitions to one of the )I(Stopped)ES( states. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.11, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 533 Sn()EA( )0 2 113 H()WB 537 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 92 1 A()BD(DeallocateEvent)ES()92 0 TN TL()Ec /AF f D(\201Controller, int, int, int, Time\202 )DD( )LD( )WB 534 Sn()EA( )0 2 114 H()WB 538 Sn( Constructors )WB()EH( )WB 535 Sn()EA( )WB 92 Sn( o )WB()EA( )BD(DeallocateEvent)ES( ) 5 40 PR( public DeallocateEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, int previous, int current, int target, )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( mediaTime\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 90 1 A(Previous)90 0 TN TL()Ec /AF f D( )0 100 1 A(Next)100 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.Duration.html) D /Ti (Interface javax.media.Duration) D /Au () D /Df f D 0 BO R ()3 Sl()WB 539 Sn( )WB 97 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 80 1 A(Previous)80 0 TN TL()Ec /AF f D( )0 106 1 A(Next)106 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 115 H()WB 544 Sn( Interface javax.media.Duration)EH( )0 DL( )DT( public interface )BD(Duration)ES()LD( The )SM(Duration)ES( interface provides a way to determine the duration of the media being played by a media object. Media objects that expose a media duration implement this interface. )0 P( A )SM(Controller)ES( that supports the )SM(Duration)ES( interface posts a )SM(DurationUpdateEvent)ES( whenever its duration changes. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.16, 97/08/23 )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 100 1 A(DurationUpdateEvent)100 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 540 Sn()EA( )0 2 116 H()WB 545 Sn( Variable Index )WB()EH( )0 DL( )DT( o )WB( )0 96 1 A()BD(DURATION_UNBOUNDED)ES()96 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getDuration)ES(. )DT( o )WB( )0 98 1 A()BD(DURATION_UNKNOWN)ES()98 0 TN TL()Ec /AF f D( )DD( Returned by )SM(getDuration)ES(.)LD( )0 2 117 H()WB 546 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 140 1 A()BD(getDuration)ES()140 0 TN TL()Ec /AF f D(\201\202 )DD( Get the duration of the media represented by this object.)LD( )WB 541 Sn()EA( )0 2 118 H()WB 547 Sn( Variables )WB()EH( )WB 96 Sn( o )WB()EA( )BD(DURATION_UNBOUNDED)ES( ) 1 44 PR( public static final )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( DURATION_UNBOUNDED)RP( )0 DL( )DD( Returned by )SM(getDuration)ES(.)0 P()LD( )WB 98 Sn( o )WB()EA( )BD(DURATION_UNKNOWN)ES( ) 1 42 PR( public static final )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( DURATION_UNKNOWN)RP( )0 DL( )DD( Returned by )SM(getDuration)ES(.)0 P()LD( )WB 542 Sn()EA( )0 2 119 H()WB 548 Sn( Methods )WB()EH( )WB 140 Sn( o )WB()EA( )WB 543 Sn()BD(getDuration)ES()EA( ) 1 35 PR( public abstract )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( getDuration\201\202)RP( )0 DL( )DD( Get the duration of the media represented by this object. The value returned is the media's duration when played at the default rate. If the duration can't be determined \201for example, the media object is presenting live video\202 )SM(getDuration)ES( returns )SM(DURATION_UNKNOWN)ES(. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( A )SM(Time)ES( object representing the duration or DURATION_UNKNOWN. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 80 1 A(Previous)80 0 TN TL()Ec /AF f D( )0 106 1 A(Next)106 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.DurationUpdateEvent.html) D /Ti (Class javax.media.DurationUpdateEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 549 Sn( )WB 100 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 93 1 A(Previous)93 0 TN TL()Ec /AF f D( )0 102 1 A(Next)102 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 120 H()WB 555 Sn( Class javax.media.DurationUpdateEvent)EH( ) 5 47 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----javax.media.DurationUpdateEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(DurationUpdateEvent)ES( )DT( extends )0 78 1 A(ControllerEvent)78 0 TN TL()Ec /AF f D()LD( )SM(DurationUpdateEvent)ES( is posted by a )SM(Controller)ES( when its duration changes. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.10, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 550 Sn()EA( )0 2 121 H()WB 556 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 99 1 A()BD(DurationUpdateEvent)ES()99 0 TN TL()Ec /AF f D(\201Controller, Time\202 )DD( )LD( )0 2 122 H()WB 557 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 141 1 A()BD(getDuration)ES()141 0 TN TL()Ec /AF f D(\201\202 )DD( Get the duration of the media that this )SM(Controller)ES( is using.)LD( )WB 551 Sn()EA( )0 2 123 H()WB 558 Sn( Constructors )WB()EH( )WB 552 Sn()EA( )WB 99 Sn( o )WB()EA( )BD(DurationUpdateEvent)ES( ) 2 45 PR( public DurationUpdateEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( newDuration\202)RP( )WB 553 Sn()EA( )0 2 124 H()WB 559 Sn( Methods )WB()EH( )WB 141 Sn( o )WB()EA( )WB 554 Sn()BD(getDuration)ES()EA( ) 1 26 PR( public )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( getDuration\201\202)RP( )0 DL( )DD( Get the duration of the media that this )SM(Controller)ES( is using. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The duration of this )SM(Controller's)ES( media. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 93 1 A(Previous)93 0 TN TL()Ec /AF f D( )0 102 1 A(Next)102 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.EndOfMediaEvent.html) D /Ti (Class javax.media.EndOfMediaEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 560 Sn( )WB 102 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 100 1 A(Previous)100 0 TN TL()Ec /AF f D( )0 108 1 A(Next)108 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 125 H()WB 564 Sn( Class javax.media.EndOfMediaEvent)EH( ) 9 59 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----)0 134 1 A(javax.media.TransitionEvent)134 0 TN TL()Ec /AF f D( | +----)0 157 1 A(javax.media.StopEvent)157 0 TN TL()Ec /AF f D( | +----javax.media.EndOfMediaEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(EndOfMediaEvent)ES( )DT( extends )0 157 1 A(StopEvent)157 0 TN TL()Ec /AF f D()LD( An )SM(EndOfMediaEvent)ES( indicates that the )SM(Controller)ES( has reached the end of its media and is stopping. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.21, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 561 Sn()EA( )0 2 126 H()WB 565 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 101 1 A()BD(EndOfMediaEvent)ES()101 0 TN TL()Ec /AF f D(\201Controller, int, int, int, Time\202 )DD( )LD( )WB 562 Sn()EA( )0 2 127 H()WB 566 Sn( Constructors )WB()EH( )WB 563 Sn()EA( )WB 101 Sn( o )WB()EA( )BD(EndOfMediaEvent)ES( ) 5 40 PR( public EndOfMediaEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, int previous, int current, int target, )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( mediaTime\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 100 1 A(Previous)100 0 TN TL()Ec /AF f D( )0 108 1 A(Next)108 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.GainChangeEvent.html) D /Ti (Class javax.media.GainChangeEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 567 Sn( )WB 108 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 102 1 A(Previous)102 0 TN TL()Ec /AF f D( )0 216 1 A(Next)216 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 128 H()WB 577 Sn( Class javax.media.GainChangeEvent)EH( ) 3 35 PR(java.lang.Object | +----javax.media.GainChangeEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(GainChangeEvent)ES( )DT( extends Object )DT( implements )0 185 1 A(MediaEvent)185 0 TN TL()Ec /AF f D()LD( A )SM(GainChangeEvent)ES( is posted by a )SM(GainControl)ES( when its state has been updated. )0 2 129 H(Java)WB 578 Sn( Beans support )EH( Any implementation of this object is required to be subclassed from either java.util.EventObject or sunw.util.EventObject. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.14, 97/08/26 )DT( )BD(See Also:)ES( )DD( )0 45 1 A(GainControl)45 0 TN TL()Ec /AF f D(, )0 106 1 A(GainChangeListener)106 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 568 Sn()EA( )0 2 130 H()WB 579 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 107 1 A()BD(GainChangeEvent)ES()107 0 TN TL()Ec /AF f D(\201GainControl, boolean, float, float\202 )DD( )LD( )0 2 131 H()WB 580 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 138 1 A()BD(getDB)ES()138 0 TN TL()Ec /AF f D(\201\202 )DD( Get the )SM(GainControl's)ES( new gain value in dB. )DT( o )WB( )0 145 1 A()BD(getLevel)ES()145 0 TN TL()Ec /AF f D(\201\202 )DD( Get the )SM(GainControl's)ES( new gain value in the level scale. )DT( o )WB( )0 162 1 A()BD(getMute)ES()162 0 TN TL()Ec /AF f D(\201\202 )DD( Get the )SM(GainControl's)ES( new mute value. )DT( o )WB( )0 183 1 A()BD(getSource)ES()183 0 TN TL()Ec /AF f D(\201\202 )DD( Get the object that posted this event. )DT( o )WB( )0 187 1 A()BD(getSourceGainControl)ES()187 0 TN TL()Ec /AF f D(\201\202 )DD( Get the )SM(GainControl)ES( that posted this event.)LD( )WB 569 Sn()EA( )0 2 132 H()WB 581 Sn( Constructors )WB()EH( )WB 570 Sn()EA( )WB 107 Sn( o )WB()EA( )BD(GainChangeEvent)ES( ) 4 41 PR( public GainChangeEvent\201)0 45 1 A(GainControl)45 0 TN TL()Ec /AF f D( from, boolean mute, float dB, float level\202)RP( )WB 571 Sn()EA( )0 2 133 H()WB 582 Sn( Methods )WB()EH( )WB 183 Sn( o )WB()EA( )WB 572 Sn()BD(getSource)ES()EA( ) 1 26 PR( public Object getSource\201\202)RP( )0 DL( )DD( Get the object that posted this event. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The object that posted this event. )LD()LD( )WB 187 Sn( o )WB()EA( )WB 573 Sn()BD(getSourceGainControl)ES()EA( ) 1 42 PR( public )0 45 1 A(GainControl)45 0 TN TL()Ec /AF f D( getSourceGainControl\201\202)RP( )0 DL( )DD( Get the )SM(GainControl)ES( that posted this event. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )SM(GainControl)ES( that posted this event. )LD()LD( )WB 138 Sn( o )WB()EA( )WB 574 Sn()BD(getDB)ES()EA( ) 1 21 PR( public float getDB\201\202)RP( )0 DL( )DD( Get the )SM(GainControl's)ES( new gain value in dB. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )SM(GainControl's)ES( new gain value, in dB. )LD()LD( )WB 145 Sn( o )WB()EA( )WB 575 Sn()BD(getLevel)ES()EA( ) 1 24 PR( public float getLevel\201\202)RP( )0 DL( )DD( Get the )SM(GainControl's)ES( new gain value in the level scale. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )SM(GainControl's)ES( new gain, in the level scale. )LD()LD( )WB 162 Sn( o )WB()EA( )WB 576 Sn()BD(getMute)ES()EA( ) 1 25 PR( public boolean getMute\201\202)RP( )0 DL( )DD( Get the )SM(GainControl's)ES( new mute value. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )SM(GainControl's)ES( new mute value. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 102 1 A(Previous)102 0 TN TL()Ec /AF f D( )0 216 1 A(Next)216 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.GainChangeListener.html) D /Ti (Interface javax.media.GainChangeListener) D /Au () D /Df f D 0 BO R ()3 Sl()WB 583 Sn( )WB 106 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 97 1 A(Previous)97 0 TN TL()Ec /AF f D( )0 45 1 A(Next)45 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 134 H()WB 587 Sn( Interface javax.media.GainChangeListener)EH( )0 DL( )DT( public interface )BD(GainChangeListener)ES()LD( )SM(GainChangeListener)ES( is an interface for handling )SM(GainChangeEvents)ES( generated by )SM(GainControls)ES(. )0 2 135 H(Java)WB 588 Sn( Beans support)EH( It is required that any implementation of this object is sub-classed either from java.util.EventListener, or sunw.util.EventListener. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.11, 97/08/25. )DT( )BD(See Also:)ES( )DD( )0 45 1 A(GainControl)45 0 TN TL()Ec /AF f D(, )0 108 1 A(GainChangeEvent)108 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 584 Sn()EA( )0 2 136 H()WB 589 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 105 1 A()BD(gainChange)ES()105 0 TN TL()Ec /AF f D(\201GainChangeEvent\202 )DD( This method is called to deliver a )SM(GainChangeEvent)ES( when the state of a )SM(GainControl)ES( changes.)LD( )WB 585 Sn()EA( )0 2 137 H()WB 590 Sn( Methods )WB()EH( )WB 105 Sn( o )WB()EA( )WB 586 Sn()BD(gainChange)ES()EA( ) 1 55 PR( public abstract void gainChange\201)0 108 1 A(GainChangeEvent)108 0 TN TL()Ec /AF f D( event\202)RP( )0 DL( )DD( This method is called to deliver a )SM(GainChangeEvent)ES( when the state of a )SM(GainControl)ES( changes. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( event - The event generated. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 97 1 A(Previous)97 0 TN TL()Ec /AF f D( )0 45 1 A(Next)45 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.GainControl.html) D /Ti (Interface javax.media.GainControl) D /Au () D /Df f D 0 BO R ()3 Sl()WB 591 Sn( )WB 45 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 106 1 A(Previous)106 0 TN TL()Ec /AF f D( )0 185 1 A(Next)185 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 138 H()WB 602 Sn( Interface javax.media.GainControl)EH( )0 DL( )DT( public interface )BD(GainControl)ES( )DT( extends )0 126 1 A(Control)126 0 TN TL()Ec /AF f D()LD( )SM(GainControl)ES( is an interface for manipulating audio signal gain. )0 3 139 H(Gain)WB 603 Sn( and Gain Measures)EH( Gain is a multiplicative value applied to an audio signal that modifies the amplitude of the signal. This interface allows the gain to be specified in either decibels or using a floating point value that varies between 0.0 and 1.0. )0 4 140 H(Specifying)WB 604 Sn( Gain in Decibels)EH( The decibel scale is valid over all )SM(float)ES( values. A gain of 0.0 dB implies that the audio signal is neither amplified nor attenuated. Positive values amplify the audio signal, negative values attenuate the audio signal. The relationship between a linear gain multiplier and the gain specified in decibels is: )0 P()2 Al()SM( value = pow\20110.0, gainDB/20.0\202 )ES()Ea( )0 4 141 H(Specifying)WB 605 Sn( Gain in the Level Scale)EH( The level scale ranges from 0.0 to 1.0, where 0.0 represents a gain that is virtually indistinguishable from silence and 1.0 represents the value that is, in some sense, the maximum gain. In other words, 1.0 represents the highest gain value that produces "useful" results. The mapping for producing a linear multiplicative value is implementation dependent. )0 4 142 H(Decibel)WB 606 Sn( and Level Interactions)EH( The dB and level scales are representations of the same gain value. Calling )SM(setLevel)ES( will affect subsequent )SM(getDB)ES( invocations. Level and dB are interrelated in the following ways: )UL( )-1 LI(Level Silence Threshold. After )SM(setLevel\2010.0\202)ES(, )SM(getDB)ES( returns the value for which smaller values are not usefully distinguishable from silence. Calling )SM(setDB)ES( with values equal to or less than this silence threshold causes )SM(getLevel)ES( to return a value of 0.0. )-1 LI(Level Maximum Threshold. After )SM(setLevel\2011.0\202)ES(, )SM(getDB)ES( returns the value for which larger values are not useful. Calling )SM(setDB)ES( with values equal to or greater than this threshold causes )SM(getLevel)ES( to return a value of 1.0. )-1 LI(The decibel interface is not limited to the thresholds described by the level interface. For example, if you call )SM(setDB)ES( with a value that is greater than the maximum level threshold and then immediately call )SM(getDB)ES(, )SM(getDB)ES( returns the gain that was returned by the )SM(setDB)ES(, )I(not)ES( the value that would be returned if you called )SM(setLevel\2011.0\202)ES( and then called )SM(getDB)ES(. )-1 LI(Both measures increase gain monotonically with increasing measure values. )LU( )0 4 143 H(Defaults)WB 607 Sn()EH( Gain defaults to a value of 0.0 dB. The corresponding level is implementation dependent. Note that for some implementations, the default level might change on a per-instance basis. )0 3 144 H(Mute)WB 608 Sn()EH( Muting is independent of the gain. If mute is )SM(true)ES(, no audio signal is produced by this object; if mute is )SM(false)ES( an audio signal is produced and the gain is applied to the signal. )0 3 145 H(Gain)WB 609 Sn( Change Events)EH( When the state of the )SM(GainControl)ES( changes, a )SM(GainChangeEvent)ES( is posted. This event is delivered through an object that implements )SM(GainChangeListener)ES( and has been registered as a listener with the )SM(GainControl)ES( using )SM(addGainChangeListener)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.33, 97/08/23 )DT( )BD(See Also:)ES( )DD( )0 108 1 A(GainChangeEvent)108 0 TN TL()Ec /AF f D(, )0 106 1 A(GainChangeListener)106 0 TN TL()Ec /AF f D(, )0 126 1 A(Control)126 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 592 Sn()EA( )0 2 146 H()WB 610 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 44 1 A()BD(addGainChangeListener)ES()44 0 TN TL()Ec /AF f D(\201GainChangeListener\202 )DD( Register for gain change update events. )DT( o )WB( )0 139 1 A()BD(getDB)ES()139 0 TN TL()Ec /AF f D(\201\202 )DD( Get the current gain set for this object in dB. )DT( o )WB( )0 146 1 A()BD(getLevel)ES()146 0 TN TL()Ec /AF f D(\201\202 )DD( Get the current gain set for this object as a value between 0.0 and 1.0 )DT( o )WB( )0 163 1 A()BD(getMute)ES()163 0 TN TL()Ec /AF f D(\201\202 )DD( Get the mute state of the signal associated with this )SM(GainControl)ES(. )DT( o )WB( )0 272 1 A()BD(removeGainChangeListener)ES()272 0 TN TL()Ec /AF f D(\201GainChangeListener\202 )DD( Remove interest in gain change update events. )DT( o )WB( )0 286 1 A()BD(setDB)ES()286 0 TN TL()Ec /AF f D(\201float\202 )DD( Set the gain in decibels. )DT( o )WB( )0 287 1 A()BD(setLevel)ES()287 0 TN TL()Ec /AF f D(\201float\202 )DD( Set the gain using a floating point scale with values between 0.0 and 1.0. )DT( o )WB( )0 290 1 A()BD(setMute)ES()290 0 TN TL()Ec /AF f D(\201boolean\202 )DD( Mute or unmute the signal associated with this )SM(GainControl)ES(.)LD( )WB 593 Sn()EA( )0 2 147 H()WB 611 Sn( Methods )WB()EH( )WB 290 Sn( o )WB()EA( )WB 594 Sn()BD(setMute)ES()EA( ) 1 43 PR( public abstract void setMute\201boolean mute\202)RP( )0 DL( )DD( Mute or unmute the signal associated with this )SM(GainControl)ES(. Calling )SM(setMute\201true\202)ES( on an object that is already muted is ignored, as is calling )SM(setMute\201false\202)ES( on an object that is not currently muted. Going from a muted to an unmuted state doesn't effect the gain. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( mute - Specify )SM(true)ES( to mute the signal, )SM(false)ES( to unmute the signal. )LD()LD( )WB 163 Sn( o )WB()EA( )WB 595 Sn()BD(getMute)ES()EA( ) 1 34 PR( public abstract boolean getMute\201\202)RP( )0 DL( )DD( Get the mute state of the signal associated with this )SM(GainControl)ES(. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The mute state. )LD()LD( )WB 286 Sn( o )WB()EA( )WB 596 Sn()BD(setDB)ES()EA( ) 1 40 PR( public abstract float setDB\201float gain\202)RP( )0 DL( )DD( Set the gain in decibels. Setting the gain to 0.0 \201the default\202 implies that the audio signal is neither amplified nor attenuated. Positive values amplify the audio signal and negative values attenuate the signal. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( gain - The new gain in dB. )DT( )BD(Returns:)ES( )DD( The gain that was actually set. )LD()LD( )WB 139 Sn( o )WB()EA( )WB 597 Sn()BD(getDB)ES()EA( ) 1 30 PR( public abstract float getDB\201\202)RP( )0 DL( )DD( Get the current gain set for this object in dB. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The gain in dB. )LD()LD( )WB 287 Sn( o )WB()EA( )WB 598 Sn()BD(setLevel)ES()EA( ) 1 44 PR( public abstract float setLevel\201float level\202)RP( )0 DL( )DD( Set the gain using a floating point scale with values between 0.0 and 1.0. 0.0 is silence; 1.0 is the loudest useful level that this )SM(GainControl)ES( supports. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( level - The new gain value specified in the level scale. )DT( )BD(Returns:)ES( )DD( The level that was actually set. )LD()LD( )WB 146 Sn( o )WB()EA( )WB 599 Sn()BD(getLevel)ES()EA( ) 1 33 PR( public abstract float getLevel\201\202)RP( )0 DL( )DD( Get the current gain set for this object as a value between 0.0 and 1.0 )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The gain in the level scale \2010.0-1.0\202. )LD()LD( )WB 44 Sn( o )WB()EA( )WB 600 Sn()BD(addGainChangeListener)ES()EA( ) 1 72 PR( public abstract void addGainChangeListener\201)0 106 1 A(GainChangeListener)106 0 TN TL()Ec /AF f D( listener\202)RP( )0 DL( )DD( Register for gain change update events. A )SM(GainChangeEvent)ES( is posted when the state of the )SM(GainControl)ES( changes. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( listener - The object to deliver events to. )LD()LD( )WB 272 Sn( o )WB()EA( )WB 601 Sn()BD(removeGainChangeListener)ES()EA( ) 1 75 PR( public abstract void removeGainChangeListener\201)0 106 1 A(GainChangeListener)106 0 TN TL()Ec /AF f D( listener\202)RP( )0 DL( )DD( Remove interest in gain change update events. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( listener - The object that has been receiving events. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 106 1 A(Previous)106 0 TN TL()Ec /AF f D( )0 185 1 A(Next)185 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.IncompatibleSourceException.html) D /Ti (Class javax.media.IncompatibleSourceException) D /Au () D /Df f D 0 BO R ()3 Sl()WB 612 Sn( )WB 209 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 52 1 A(Previous)52 0 TN TL()Ec /AF f D( )0 212 1 A(Next)212 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 148 H()WB 616 Sn( Class javax.media.IncompatibleSourceException)EH( ) 9 71 PR(java.lang.Object | +----java.lang.Throwable | +----java.lang.Exception | +----)0 232 1 A(javax.media.MediaException)232 0 TN TL()Ec /AF f D( | +----javax.media.IncompatibleSourceException)RP( )2 1 1 HR()0 DL( )DT( public class )BD(IncompatibleSourceException)ES( )DT( extends )0 232 1 A(MediaException)232 0 TN TL()Ec /AF f D()LD( An )SM(IncompatibleSourceException)ES( is thrown by a )SM(MediaHandler)ES( when )SM(setSource)ES( is invoked and the )SM(MediaHandler)ES( cannot support the )SM(DataSource)ES(. )0 P()0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.2, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D(, )0 296 1 A(MediaHandler)296 0 TN TL()Ec /AF f D(, )0 82 1 A(Manager)82 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 613 Sn()EA( )0 2 149 H()WB 617 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 208 1 A()BD(IncompatibleSourceException)ES()208 0 TN TL()Ec /AF f D(\201\202 )DD( )DT( o )WB( )0 210 1 A()BD(IncompatibleSourceException)ES()210 0 TN TL()Ec /AF f D(\201String\202 )DD( )LD( )WB 614 Sn()EA( )0 2 150 H()WB 618 Sn( Constructors )WB()EH( )WB 615 Sn()EA( )WB 208 Sn( o )WB()EA( )BD(IncompatibleSourceException)ES( ) 1 37 PR( public IncompatibleSourceException\201\202)RP( )WB 210 Sn( o )WB()EA( )BD(IncompatibleSourceException)ES( ) 1 50 PR( public IncompatibleSourceException\201String reason\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 52 1 A(Previous)52 0 TN TL()Ec /AF f D( )0 212 1 A(Next)212 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.IncompatibleTimeBaseException.html) D /Ti (Class javax.media.IncompatibleTimeBaseException) D /Au () D /Df f D 0 BO R ()3 Sl()WB 619 Sn( )WB 212 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 209 1 A(Previous)209 0 TN TL()Ec /AF f D( )0 232 1 A(Next)232 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 151 H()WB 623 Sn( Class javax.media.IncompatibleTimeBaseException)EH( ) 9 73 PR(java.lang.Object | +----java.lang.Throwable | +----java.lang.Exception | +----)0 232 1 A(javax.media.MediaException)232 0 TN TL()Ec /AF f D( | +----javax.media.IncompatibleTimeBaseException)RP( )2 1 1 HR()0 DL( )DT( public class )BD(IncompatibleTimeBaseException)ES( )DT( extends )0 232 1 A(MediaException)232 0 TN TL()Ec /AF f D()LD( An )SM(IncompatibleTimeBaseException)ES( is generated when )SM(Clock.setTimeBase)ES( is invoked using a )SM(TimeBase)ES( that the )SM(Clock)ES( cannot support. This happens for certain types of )SM(Players)ES( that can only be driven by their own internal clocks, such as certain commercial video servers. )0 P( )BD(Note:)ES( A )SM(Player)ES( might throw this exception when )SM(addController)ES( is called because of the implied )SM(setTimeBase)ES( in )SM(addController)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.9, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 150 1 A(Clock)150 0 TN TL()Ec /AF f D(, )0 41 1 A(Player)41 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 620 Sn()EA( )0 2 152 H()WB 624 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 211 1 A()BD(IncompatibleTimeBaseException)ES()211 0 TN TL()Ec /AF f D(\201\202 )DD( )DT( o )WB( )0 213 1 A()BD(IncompatibleTimeBaseException)ES()213 0 TN TL()Ec /AF f D(\201String\202 )DD( )LD( )WB 621 Sn()EA( )0 2 153 H()WB 625 Sn( Constructors )WB()EH( )WB 622 Sn()EA( )WB 211 Sn( o )WB()EA( )BD(IncompatibleTimeBaseException)ES( ) 1 39 PR( public IncompatibleTimeBaseException\201\202)RP( )WB 213 Sn( o )WB()EA( )BD(IncompatibleTimeBaseException)ES( ) 1 52 PR( public IncompatibleTimeBaseException\201String reason\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 209 1 A(Previous)209 0 TN TL()Ec /AF f D( )0 232 1 A(Next)232 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.InternalErrorEvent.html) D /Ti (Class javax.media.InternalErrorEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 626 Sn( )WB 216 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 108 1 A(Previous)108 0 TN TL()Ec /AF f D( )0 82 1 A(Next)82 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 154 H()WB 630 Sn( Class javax.media.InternalErrorEvent)EH( ) 9 62 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----)0 72 1 A(javax.media.ControllerClosedEvent)72 0 TN TL()Ec /AF f D( | +----)0 75 1 A(javax.media.ControllerErrorEvent)75 0 TN TL()Ec /AF f D( | +----javax.media.InternalErrorEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(InternalErrorEvent)ES( )DT( extends )0 75 1 A(ControllerErrorEvent)75 0 TN TL()Ec /AF f D()LD( An )SM(InternalErrorEvent)ES( indicates that a )SM(Controller)ES( failed for implementation-specific reasons. This event indicates that there are problems with the implementation of the )SM(Controller)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.7, 97/08/23 )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 627 Sn()EA( )0 2 155 H()WB 631 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 215 1 A()BD(InternalErrorEvent)ES()215 0 TN TL()Ec /AF f D(\201Controller\202 )DD( )DT( o )WB( )0 217 1 A()BD(InternalErrorEvent)ES()217 0 TN TL()Ec /AF f D(\201Controller, String\202 )DD( )LD( )WB 628 Sn()EA( )0 2 156 H()WB 632 Sn( Constructors )WB()EH( )WB 629 Sn()EA( )WB 215 Sn( o )WB()EA( )BD(InternalErrorEvent)ES( ) 1 43 PR( public InternalErrorEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from\202)RP( )WB 217 Sn( o )WB()EA( )BD(InternalErrorEvent)ES( ) 2 43 PR( public InternalErrorEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, String message\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 108 1 A(Previous)108 0 TN TL()Ec /AF f D( )0 82 1 A(Next)82 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.Manager.html) D /Ti (Class javax.media.Manager) D /Au () D /Df f D 0 BO R ()3 Sl()WB 633 Sn( )WB 82 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 216 1 A(Previous)216 0 TN TL()Ec /AF f D( )0 171 1 A(Next)171 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 157 H()WB 642 Sn( Class javax.media.Manager)EH( ) 3 27 PR(java.lang.Object | +----javax.media.Manager)RP( )2 1 1 HR()0 DL( )DT( public final class )BD(Manager)ES( )DT( extends Object)LD( )SM(Manager)ES( is the access point for obtaining system dependent resources such as )SM(Players)ES(, )SM(DataSources)ES(, and the system )SM(TimeBase)ES(. )0 P( A )SM(Player)ES( is an object used to control and render multimedia data that is specific to the content type of the data. A )SM(DataSource)ES( is an object used to deliver time-based multimedia data that is specific to a delivery protocol. A )SM(DataSource)ES( provides a )SM(Player)ES( with media data; a )SM(Player)ES( must have a )SM(DataSource)ES(. )SM(Manager)ES( provides access to a protocol and media independent mechanism for constructing )SM(Players)ES( and )SM(DataSources)ES(. )0 2 158 H(Creating)WB 643 Sn( Players and DataSources)EH( )SM(Manager)ES( will create)SM(Players)ES( from a )SM(URL)ES(, a )SM(MediaLocator)ES( or a )SM(DataSource)ES(. Creating a )SM(Player)ES( requires the following: )UL( )-1 LI( Obtain the connected )SM(DataSource)ES( for the specified protocol )-1 LI( Obtain the )SM(Player)ES( for the content-type specified by the )SM(DataSource)ES( )-1 LI( Attach the )SM(DataSource)ES( to the )SM(Player)ES( using the )SM(setSource)ES( method. )LU( )0 3 159 H(Finding)WB 644 Sn( DataSources by Protocol)EH( A )SM(MediaLocator)ES( defines a protocol for obtaining content. )SM(DataSources)ES( are identified by the protocol that they support. )SM(Manager)ES( uses the protocol name to find )SM(DataSource)ES( classes. )0 P( To find a )SM(DataSource)ES( using a )SM(MediaLocator)ES(, )SM(Manager)ES( constructs a list of class names from the protocol package-prefix list and the protocol name obtained from the )SM(MediaLocator)ES(. For each class name in the constructed list a new )SM(DataSource)ES( is instanced, the )SM(MediaLocator)ES( is attached, and the )SM(DataSource)ES( is connected. If no errors have occurred, the procces is considered finished and the connected )SM(DataSource)ES( is used by )SM(Manager)ES( in any following operations. If there was an error then the next class name in the list is tried. The exact details of the search algorithm is described in the method documentation below. )0 3 160 H(Finding)WB 645 Sn( Players by Content Type)EH( A )SM(Player)ES( is a )SM(MediaHandler)ES(. A )SM(MediaHandler)ES( is a an object that reads data from a )SM(DataSource)ES(. There are two types of supported )SM(MediaHandler)ES(: )SM(MediaProxy)ES(, and )SM(Player)ES(. )0 P( )SM(MediaHandlers)ES( are identified by the content type that they support. A )SM(DataSource)ES( identifies the content type of the data it produces with the )SM(getContentType)ES( method. )SM(Manager)ES( uses the content type name to find instances of )SM(MediaHandler)ES(. )0 P( To find a )SM(MediaHandler)ES( using a content type name, )SM(Manager)ES( constructs a list of class names from the content package-prefix list and the content type name. For each class name in the constructed list a new )SM(MediaHandler)ES( is instanced, and the )SM(DataSource)ES( is attached to the )SM(MediaHandler)ES( using MediaHandler.setSource)ES(. )0 P( If the )SM(MediaHandler)ES( is a )SM(Player)ES( and the )SM(setSource)ES( was successful the process is finished and the )SM(Player)ES( is returned. If the )SM(setSource)ES( failed, another name in the list is tried. )0 P( If the )SM(MediaHandler)ES( is a )SM(MediaProxy)ES( then a new )SM(DataSource)ES( is obtained from the )SM(MediaProxy)ES(, a new list is created for the content type the )SM(DataSource)ES( supports and the whole thing is tried again. )0 P( If a valid )SM(Player)ES(, is not found then the whole procedure is repeated is repeated with "unknown" substituted for the content-type name. The "unknown" content type is supported by generic )SM(Players)ES( that are capable of handling a large variety of media types, often in a platform dependent way. )0 P( The detailed creation algorithm is specified in the methods below. )0 P( )0 2 161 H(Player)WB 646 Sn( Threads)EH( )SM(Players)ES( render media data asynchronously from the main program flow. This implies that a )SM(Player)ES( must often manage one or more threads. The threads managed by the )SM(Player)ES( are not in the thread group of the application that calls )SM(createPlayer)ES(. )0 2 162 H(System)WB 647 Sn( Time Base)EH( All )SM(Players)ES( need a )SM(TimeBase)ES(. Many use a system-wide )SM(TimeBase)ES(, often based on a time-of-day clock. )SM(Manager)ES( provides access to the system )SM(TimeBase)ES( through )SM(getSystemTimeBase)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.57, 97/08/28. )DT( )BD(See Also:)ES( )DD( URL, )0 171 1 A(MediaLocator)171 0 TN TL()Ec /AF f D(, )0 56 1 A(PackageManager)56 0 TN TL()Ec /AF f D(, )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D(, )0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D(, )0 296 1 A(MediaHandler)296 0 TN TL()Ec /AF f D(, )0 41 1 A(Player)41 0 TN TL()Ec /AF f D(, )0 136 1 A(MediaProxy)136 0 TN TL()Ec /AF f D(, )0 167 1 A(TimeBase)167 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 634 Sn()EA( )0 2 163 H()WB 648 Sn( Variable Index )WB()EH( )0 DL( )DT( o )WB( )0 327 1 A()BD(UNKNOWN_CONTENT_NAME)ES()327 0 TN TL()Ec /AF f D( )DD( )LD( )0 2 164 H()WB 649 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 81 1 A()BD(createDataSource)ES()81 0 TN TL()Ec /AF f D(\201MediaLocator\202 )DD( Create a )SM(DataSource)ES( for the specified media. )DT( o )WB( )0 83 1 A()BD(createDataSource)ES()83 0 TN TL()Ec /AF f D(\201URL\202 )DD( Create a )SM(DataSource)ES( for the specified media. )DT( o )WB( )0 84 1 A()BD(createPlayer)ES()84 0 TN TL()Ec /AF f D(\201DataSource\202 )DD( Create a )SM(Player)ES( for the )SM(DataSource)ES(. )DT( o )WB( )0 85 1 A()BD(createPlayer)ES()85 0 TN TL()Ec /AF f D(\201MediaLocator\202 )DD( Create a )SM(Player)ES( for the specified media. )DT( o )WB( )0 86 1 A()BD(createPlayer)ES()86 0 TN TL()Ec /AF f D(\201URL\202 )DD( Create a )SM(Player)ES( for the specified media. )DT( o )WB( )0 137 1 A()BD(getDataSourceList)ES()137 0 TN TL()Ec /AF f D(\201String\202 )DD( Build a list of )SM(DataSource)ES( class names from the protocol prefix-list and a protocol name. )DT( o )WB( )0 144 1 A()BD(getHandlerClassList)ES()144 0 TN TL()Ec /AF f D(\201String\202 )DD( Build a list of )SM(Handler/CODE> classes from the content-prefix-list and a content name. )DT( o )WB( )0 200 1 A()BD(getSystemTimeBase)ES()200 0 TN TL()Ec /AF f D(\201\202 )DD( Get the time-base object for the system.)LD( )WB 635 Sn()EA( )0 2 165 H()WB 650 Sn( Variables )WB()EH( )WB 327 Sn( o )WB()EA( )BD(UNKNOWN_CONTENT_NAME)ES( ) 1 48 PR( public static final String UNKNOWN_CONTENT_NAME)RP( )WB 636 Sn()EA( )0 2 166 H()WB 651 Sn( Methods )WB()EH( )WB 86 Sn( o )WB()EA( )WB 637 Sn()BD(createPlayer)ES()EA( ) 1 87 PR( public static )0 41 1 A(Player)41 0 TN TL()Ec /AF f D( createPlayer\201URL sourceURL\202 throws IOException, )0 244 1 A(NoPlayerException)244 0 TN TL()Ec /AF f D()RP( )0 DL( )DD( Create a )SM(Player)ES( for the specified media. This creates a MediaLocator from the URL and then calls )SM(createPlayer)ES(. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( sourceURL - The )SM(URL)ES( that describes the media data. )DT( )BD(Returns:)ES( )DD( A new )SM(Player)ES(. )DT( )BD(Throws:)ES( )0 244 1 A(NoPlayerException)244 0 TN TL()Ec /AF f D( )DD( Thrown if no )SM(Player)ES( can be found. )DT( )BD(Throws:)ES( IOException )DD( Thrown if there was a problem connecting with the source. )LD()LD( )WB 85 Sn( o )WB()EA( )WB 637 Sn()BD(createPlayer)ES()EA( ) 1 100 PR( public static )0 41 1 A(Player)41 0 TN TL()Ec /AF f D( createPlayer\201)0 171 1 A(MediaLocator)171 0 TN TL()Ec /AF f D( sourceLocator\202 throws IOException, )0 244 1 A(NoPlayerException)244 0 TN TL()Ec /AF f D()RP( )0 DL( )DD( Create a )SM(Player)ES( for the specified media. )0 P( The algorithm for creating a )SM(Player)ES( from a )SM(MediaLocator)ES( is: )4 OL( )-1 LI(Get the protocol from the )SM(MediaLocator)ES(. )-1 LI(Get a list of )SM(DataSource)ES( classes that support the protocol, using the protocol package-prefix-list. )-1 LI( For each source class in the list: )4 OL( )-1 LI(Instantiate a new )SM(DataSource)ES(, )-1 LI(Call the )SM(connect)ES( method to connect the source. )-1 LI(Get the media content-type-name \201using )SM(getContentType)ES(\202 from the source. )-1 LI(Get a list of )SM(MediaHandler)ES( classes that support the media-content-type-name, using the content package-prefix-list. )-1 LI(For each )SM(MediaHandler)ES( class in the list: )4 OL( )-1 LI(Instantiate a new )SM(MediaHandler)ES(. )-1 LI(Attach the source to the )SM(MediaHandler)ES( by calling )SM(MediaHandler.setSource)ES(. )-1 LI(If there are no failures, determine the type of the )SM(MediaHandler)ES(; otherwise try the next MediaHandler)ES( in the list. )-1 LI(If the )SM(MediaHandler)ES( is a )SM(Player)ES(, return the new )SM(Player)ES(. )-1 LI(If the )SM(MediaHandler)ES( is a )SM(MediaProxy)ES(, obtain a new )SM(DataSource)ES( from the )SM(MediaProxy)ES(, obtain the list of )SM(MediaHandlers)ES( that support the new )SM(DataSource)ES(, and continue searching the new list. )LO( )-1 LI(If no )SM(MediaHandler)ES( is found for this source, try the next source in the list. )LO( )-1 LI(If no )SM(Player)ES( is found after trying all of the sources, reuse the source list.)BR( This time, for each source class in the list: )4 OL( )-1 LI(Instantiate the source. )-1 LI(Call the )SM(connect)ES( method to connect to the source. )-1 LI(Use the content package-prefix-list to create a list of )SM(MediaHandler)ES( classes that support the "unknown" content-type-name. )-1 LI(For each )SM(MediaHandler)ES( class in the list, search for a )SM(Player)ES( as in the previous search. )4 OL( )-1 LI(If no )SM(Player)ES( is found after trying all of the sources, a )SM(NoPlayerException)ES( is thrown. )LO( )LO( )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( sourceLocator - A )SM(MediaLocator)ES( that describes the media content. )DT( )BD(Returns:)ES( )DD( A )SM(Player)ES( for the media described by the source. )DT( )BD(Throws:)ES( )0 244 1 A(NoPlayerException)244 0 TN TL()Ec /AF f D( )DD( Thrown if no )SM(Player)ES( can be found. )DT( )BD(Throws:)ES( IOException )DD( Thrown if there was a problem connecting with the source. )LD()LD( )WB 84 Sn( o )WB()EA( )WB 637 Sn()BD(createPlayer)ES()EA( ) 1 91 PR( public static )0 41 1 A(Player)41 0 TN TL()Ec /AF f D( createPlayer\201)0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( source\202 throws IOException, )0 244 1 A(NoPlayerException)244 0 TN TL()Ec /AF f D()RP( )0 DL( )DD( Create a )SM(Player)ES( for the )SM(DataSource)ES(. )0 P( The algorithm for creating a )SM(Player)ES( from a )SM(DataSource)ES( is: )4 OL( )-1 LI(Get the media content-type-name from the source by calling )SM(getContentType)ES(. )-1 LI(Use the content package-prefix-list to get a list of )SM(Player)ES( classes that support the media content-type name. )-1 LI(For each )SM(Player)ES( class in the list: )4 OL( )-1 LI(Instantiate a new )SM(Player)ES(. )-1 LI(Attach the source to the )SM(Player)ES( by calling )SM(setSource)ES( on the )SM(Player)ES(. )-1 LI(If there are no failures, return the new )SM(Player)ES(; otherwise, try the next )SM(Player)ES( in the list.)LO( )-1 LI(If no )SM(Player)ES( is found for this source: )4 OL( )-1 LI(Use the content package-prefix-list to create a list of )SM(Player)ES( classes that support the "unknown" content-type-name. )-1 LI(For each )SM(Player)ES( class in the list: )4 OL( )-1 LI(Instantiate a new )SM(Player)ES(. )-1 LI(Attach the source to the )SM(Player)ES( by calling )SM(setSource)ES( on the )SM(Player)ES(. )-1 LI(If there are no failures, return the new )SM(Player)ES(; otherwise, try the next )SM(Player)ES( in the list. )LO( )LO( )-1 LI(If no )SM(Player)ES( can be created, a )SM(NoPlayerException)ES( is thrown. )LO( )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( DataSource - The )SM(DataSource)ES( that describes the media content. )DT( )BD(Returns:)ES( )DD( A new )SM(Player)ES(. )DT( )BD(Throws:)ES( )0 244 1 A(NoPlayerException)244 0 TN TL()Ec /AF f D( )DD( Thrown if a )SM(Player)ES( can't be created. )DT( )BD(Throws:)ES( IOException )DD( Thrown if there was a problem connecting with the source. )LD()LD( )WB 83 Sn( o )WB()EA( )WB 638 Sn()BD(createDataSource)ES()EA( ) 1 99 PR( public static )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( createDataSource\201URL sourceURL\202 throws IOException, )0 241 1 A(NoDataSourceException)241 0 TN TL()Ec /AF f D()RP( )0 DL( )DD( Create a )SM(DataSource)ES( for the specified media. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( sourceURL - The )SM(URL)ES( that describes the media data. )DT( )BD(Returns:)ES( )DD( A new )SM(DataSource)ES( for the media. )DT( )BD(Throws:)ES( )0 241 1 A(NoDataSourceException)241 0 TN TL()Ec /AF f D( )DD( Thrown if no )SM(DataSource)ES( can be found. )DT( )BD(Throws:)ES( IOException )DD( Thrown if there was a problem connecting with the source. )LD()LD( )WB 81 Sn( o )WB()EA( )WB 638 Sn()BD(createDataSource)ES()EA( ) 1 112 PR( public static )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( createDataSource\201)0 171 1 A(MediaLocator)171 0 TN TL()Ec /AF f D( sourceLocator\202 throws IOException, )0 241 1 A(NoDataSourceException)241 0 TN TL()Ec /AF f D()RP( )0 DL( )DD( Create a )SM(DataSource)ES( for the specified media. )0 P( Returns a data source for the protocol specified by the )SM(MediaLocator)ES(. The returned data source is )I(connected)ES(; )SM(DataSource.connect)ES( has been invoked. )0 P( The algorithm for creating a )SM(DataSource)ES( from a )SM(MediaLocator)ES( is: )4 OL( )-1 LI(Get the protocol from the )SM(MediaLocator)ES(. )-1 LI(Use the protocol package-prefix list to get a list of )SM(DataSource)ES( classes that support the protocol. )-1 LI( For each source class in the list: )4 OL( )-1 LI(Instantiate a new )SM(DataSource)ES(. )-1 LI(Call )SM(connect)ES( to connect the source. )-1 LI(If there are no errors, return the connected source; otherwise, try the next source in the list. )LO( )-1 LI(If no source has been found, obtain a )SM(URL)ES( from the )SM(MediaLocator)ES( and use it to create a )SM(URLDataSource)ES( )-1 LI(If no source can be found, a )SM(NoDataSourceException)ES( is thrown. )LO( )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( sourceLocator - The source protocol for the media data. )DT( )BD(Returns:)ES( )DD( A connected )SM(DataSource)ES(. )DT( )BD(Throws:)ES( )0 241 1 A(NoDataSourceException)241 0 TN TL()Ec /AF f D( )DD( Thrown if no )SM(DataSource)ES( can be found. )DT( )BD(Throws:)ES( IOException )DD( Thrown if there was a problem connecting with the source. )LD()LD( )WB 200 Sn( o )WB()EA( )WB 639 Sn()BD(getSystemTimeBase)ES()EA( ) 1 43 PR( public static )0 167 1 A(TimeBase)167 0 TN TL()Ec /AF f D( getSystemTimeBase\201\202)RP( )0 DL( )DD( Get the time-base object for the system. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The system time base. )LD()LD( )WB 137 Sn( o )WB()EA( )WB 640 Sn()BD(getDataSourceList)ES()EA( ) 1 60 PR( public static Vector getDataSourceList\201String protocolName\202)RP( )0 DL( )DD( Build a list of )SM(DataSource)ES( class names from the protocol prefix-list and a protocol name. )0 P( The first name in the list will always be: )BQ() 1 36 PR( media.protocol.DataSource)RP()QB( )0 P( Each additional name looks like: )BQ() 1 55 PR( .media.protocol..DataSource)RP()QB( for every )SM()ES( in the protocol-prefix-list. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( protocol - The name of the protocol the source must support. )DT( )BD(Returns:)ES( )DD( A vector of strings, where each string is a )SM(Player)ES( class-name. )LD()LD( )WB 144 Sn( o )WB()EA( )WB 641 Sn()BD(getHandlerClassList)ES()EA( ) 1 61 PR( public static Vector getHandlerClassList\201String contentName\202)RP( )0 DL( )DD( Build a list of )SM(Handler/CODE> classes from the content-prefix-list and a content name. )0 P( The first name in the list will always be: )BQ() 1 36 PR( media.content..Handler)RP()QB( )0 P( Each additional name looks like: )BQ() 1 52 PR( .media.content..Player)RP()QB( for every )SM()ES( in the content-prefix-list. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( contentName - The content type to use in the class name. )DT( )BD(Returns:)ES( )DD( A vector of strings where each one is a )SM(Player)ES( class-name. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 216 1 A(Previous)216 0 TN TL()Ec /AF f D( )0 171 1 A(Next)171 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.MediaError.html) D /Ti (Class javax.media.MediaError) D /Au () D /Df f D 0 BO R ()3 Sl()WB 652 Sn( )WB 229 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 49 1 A(Previous)49 0 TN TL()Ec /AF f D( )0 247 1 A(Next)247 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 167 H()WB 656 Sn( Class javax.media.MediaError)EH( ) 7 46 PR(java.lang.Object | +----java.lang.Throwable | +----java.lang.Error | +----javax.media.MediaError)RP( )2 1 1 HR()0 DL( )DT( public class )BD(MediaError)ES( )DT( extends Error)LD( A )SM(MediaError)ES( indicates an error condition that occurred through incorrect usage of the API. You should not check for )SM(MediaErrors)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.11, 97/08/23.)LD( )2 1 1 HR()WB 653 Sn()EA( )0 2 168 H()WB 657 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 228 1 A()BD(MediaError)ES()228 0 TN TL()Ec /AF f D(\201\202 )DD( )DT( o )WB( )0 230 1 A()BD(MediaError)ES()230 0 TN TL()Ec /AF f D(\201String\202 )DD( )LD( )WB 654 Sn()EA( )0 2 169 H()WB 658 Sn( Constructors )WB()EH( )WB 655 Sn()EA( )WB 228 Sn( o )WB()EA( )BD(MediaError)ES( ) 1 20 PR( public MediaError\201\202)RP( )WB 230 Sn( o )WB()EA( )BD(MediaError)ES( ) 1 33 PR( public MediaError\201String reason\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 49 1 A(Previous)49 0 TN TL()Ec /AF f D( )0 247 1 A(Next)247 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.MediaEvent.html) D /Ti (Interface javax.media.MediaEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 659 Sn( )WB 185 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 45 1 A(Previous)45 0 TN TL()Ec /AF f D( )0 296 1 A(Next)296 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 170 H()WB 663 Sn( Interface javax.media.MediaEvent)EH( )0 DL( )DT( public interface )BD(MediaEvent)ES()LD( )SM(MediaEvent)ES( is the base interface for events supported by the media framework. )0 P( )0 2 171 H(Java)WB 664 Sn( Beans support )EH( In order to support the Java Beans event model an implementation of MediaEvent is required to sub-class java.util.EventObject. If an implementation is designed to support the 1.0.2 JDK then it may alternatively sub-class sunw.util.EventObject to provide the support appropriate support. )BD(Any class that subclasses )SM(MediaEvent)ES( must resolve to either java.util.EventObject or sunw.util.EventObject. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.3, 97/08/25. )DT( )BD(See Also:)ES( )DD( )0 78 1 A(ControllerEvent)78 0 TN TL()Ec /AF f D(, )0 108 1 A(GainChangeEvent)108 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 660 Sn()EA( )0 2 172 H()WB 665 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 184 1 A()BD(getSource)ES()184 0 TN TL()Ec /AF f D(\201\202 )DD( )LD( )WB 661 Sn()EA( )0 2 173 H()WB 666 Sn( Methods )WB()EH( )WB 184 Sn( o )WB()EA( )WB 662 Sn()BD(getSource)ES()EA( ) 1 35 PR( public abstract Object getSource\201\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 45 1 A(Previous)45 0 TN TL()Ec /AF f D( )0 296 1 A(Next)296 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.MediaException.html) D /Ti (Class javax.media.MediaException) D /Au () D /Df f D 0 BO R ()3 Sl()WB 667 Sn( )WB 232 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 212 1 A(Previous)212 0 TN TL()Ec /AF f D( )0 241 1 A(Next)241 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 174 H()WB 671 Sn( Class javax.media.MediaException)EH( ) 7 50 PR(java.lang.Object | +----java.lang.Throwable | +----java.lang.Exception | +----javax.media.MediaException)RP( )2 1 1 HR()0 DL( )DT( public class )BD(MediaException)ES( )DT( extends Exception)LD( A )SM(MediaException)ES( indicates an unexpected error condition in a JavaMedia method. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.9, 97/08/28)LD( )2 1 1 HR()WB 668 Sn()EA( )0 2 175 H()WB 672 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 231 1 A()BD(MediaException)ES()231 0 TN TL()Ec /AF f D(\201\202 )DD( )DT( o )WB( )0 233 1 A()BD(MediaException)ES()233 0 TN TL()Ec /AF f D(\201String\202 )DD( )LD( )WB 669 Sn()EA( )0 2 176 H()WB 673 Sn( Constructors )WB()EH( )WB 670 Sn()EA( )WB 231 Sn( o )WB()EA( )BD(MediaException)ES( ) 1 24 PR( public MediaException\201\202)RP( )WB 233 Sn( o )WB()EA( )BD(MediaException)ES( ) 1 37 PR( public MediaException\201String reason\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 212 1 A(Previous)212 0 TN TL()Ec /AF f D( )0 241 1 A(Next)241 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.MediaHandler.html) D /Ti (Interface javax.media.MediaHandler) D /Au () D /Df f D 0 BO R ()3 Sl()WB 674 Sn( )WB 296 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 185 1 A(Previous)185 0 TN TL()Ec /AF f D( )0 136 1 A(Next)136 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 177 H()WB 678 Sn( Interface javax.media.MediaHandler)EH( )0 DL( )DT( public interface )BD(MediaHandler)ES()LD( )SM(MediaHandler)ES( is the base interface for objects that read and manage media content delivered from a )SM(DataSource)ES(. )0 P( There are currently two supported types of )SM(MediaHandler)ES(: )SM(Player)ES( and )SM(MediaProxy)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.4, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 41 1 A(Player)41 0 TN TL()Ec /AF f D(, )0 136 1 A(MediaProxy)136 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 675 Sn()EA( )0 2 178 H()WB 679 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 295 1 A()BD(setSource)ES()295 0 TN TL()Ec /AF f D(\201DataSource\202 )DD( Set the media source the )SM(MediaHandler)ES( should use to obtain content.)LD( )WB 676 Sn()EA( )0 2 179 H()WB 680 Sn( Methods )WB()EH( )WB 295 Sn( o )WB()EA( )WB 677 Sn()BD(setSource)ES()EA( ) 1 98 PR( public abstract void setSource\201)0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( source\202 throws IOException, )0 209 1 A(IncompatibleSourceException)209 0 TN TL()Ec /AF f D()RP( )0 DL( )DD( Set the media source the )SM(MediaHandler)ES( should use to obtain content. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( source - The )SM(DataSource)ES( used by this )SM(MediaHandler)ES(. )DT( )BD(Throws:)ES( IOException )DD( Thrown if there is an error using the )SM(DataSource)ES( )DT( )BD(Throws:)ES( )0 209 1 A(IncompatibleSourceException)209 0 TN TL()Ec /AF f D( )DD( Thrown if this )SM(MediaHandler)ES( cannot make use of the )SM(DataSource)ES(. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 185 1 A(Previous)185 0 TN TL()Ec /AF f D( )0 136 1 A(Next)136 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.MediaLocator.html) D /Ti (Class javax.media.MediaLocator) D /Au () D /Df f D 0 BO R ()3 Sl()WB 681 Sn( )WB 171 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 82 1 A(Previous)82 0 TN TL()Ec /AF f D( )0 153 1 A(Next)153 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 180 H()WB 691 Sn( Class javax.media.MediaLocator)EH( ) 3 32 PR(java.lang.Object | +----javax.media.MediaLocator)RP( )2 1 1 HR()0 DL( )DT( public class )BD(MediaLocator)ES( )DT( extends Object)LD( )SM(MediaLocator)ES( describes the location of media content. )SM(MediaLocator)ES( is closely related to )SM(URL)ES(. )SM(URLs)ES( can be obtained from )SM(MediaLocators)ES(, and )SM(MediaLocators)ES( can be constructed from )SM(URL)ES(. Unlike a )SM(URL)ES(, a )SM(MediaLocator)ES( can be instanced without a )SM(URLStreamHandler)ES( installed on the System. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.8, 97/08/25. )DT( )BD(See Also:)ES( )DD( URL, URLStreamHandler)LD( )2 1 1 HR()WB 682 Sn()EA( )0 2 181 H()WB 692 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 234 1 A()BD(MediaLocator)ES()234 0 TN TL()Ec /AF f D(\201String\202 )DD( )DT( o )WB( )0 235 1 A()BD(MediaLocator)ES()235 0 TN TL()Ec /AF f D(\201URL\202 )DD( )LD( )0 2 182 H()WB 693 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 170 1 A()BD(getProtocol)ES()170 0 TN TL()Ec /AF f D(\201\202 )DD( Get the beginning of the locator string up to but not including the first colon. )DT( o )WB( )0 180 1 A()BD(getRemainder)ES()180 0 TN TL()Ec /AF f D(\201\202 )DD( Get the )SM(MediaLocator)ES( string with the protocol removed. )DT( o )WB( )0 206 1 A()BD(getURL)ES()206 0 TN TL()Ec /AF f D(\201\202 )DD( Get the )SM(URL)ES( associated with this )SM(MediaLocator)ES(. )DT( o )WB( )0 321 1 A()BD(toExternalForm)ES()321 0 TN TL()Ec /AF f D(\201\202 )DD( Create a string from the )SM(URL)ES( argument that can be used to construct the )SM(MediaLocator)ES(. )DT( o )WB( )0 322 1 A()BD(toString)ES()322 0 TN TL()Ec /AF f D(\201\202 )DD( Used for printing )SM(MediaLocators)ES(.)LD( )WB 683 Sn()EA( )0 2 183 H()WB 694 Sn( Constructors )WB()EH( )WB 684 Sn()EA( )WB 235 Sn( o )WB()EA( )BD(MediaLocator)ES( ) 1 29 PR( public MediaLocator\201URL url\202)RP( )0 DL( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( url - The )SM(URL)ES( to construct this media locator from. )LD()LD( )WB 234 Sn( o )WB()EA( )BD(MediaLocator)ES( ) 1 42 PR( public MediaLocator\201String locatorString\202)RP( )0 DL()LD( )WB 685 Sn()EA( )0 2 184 H()WB 695 Sn( Methods )WB()EH( )WB 206 Sn( o )WB()EA( )WB 686 Sn()BD(getURL)ES()EA( ) 1 49 PR( public URL getURL\201\202 throws MalformedURLException)RP( )0 DL( )DD( Get the )SM(URL)ES( associated with this )SM(MediaLocator)ES(. )0 P()LD( )WB 170 Sn( o )WB()EA( )WB 687 Sn()BD(getProtocol)ES()EA( ) 1 28 PR( public String getProtocol\201\202)RP( )0 DL( )DD( Get the beginning of the locator string up to but not including the first colon. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The protocol for this )SM(MediaLocator)ES(. )LD()LD( )WB 180 Sn( o )WB()EA( )WB 688 Sn()BD(getRemainder)ES()EA( ) 1 29 PR( public String getRemainder\201\202)RP( )0 DL( )DD( Get the )SM(MediaLocator)ES( string with the protocol removed. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The argument string. )LD()LD( )WB 322 Sn( o )WB()EA( )WB 689 Sn()BD(toString)ES()EA( ) 1 25 PR( public String toString\201\202)RP( )0 DL( )DD( Used for printing )SM(MediaLocators)ES(. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( A string for printing )SM(MediaLocators)ES(. )DT( )BD(Overrides:)ES( )DD( )0 2 A(toString)EA( in class Object )LD()LD( )WB 321 Sn( o )WB()EA( )WB 690 Sn()BD(toExternalForm)ES()EA( ) 1 31 PR( public String toExternalForm\201\202)RP( )0 DL( )DD( Create a string from the )SM(URL)ES( argument that can be used to construct the )SM(MediaLocator)ES(. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( A string for the )SM(MediaLocator)ES(. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 82 1 A(Previous)82 0 TN TL()Ec /AF f D( )0 153 1 A(Next)153 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.MediaProxy.html) D /Ti (Interface javax.media.MediaProxy) D /Au () D /Df f D 0 BO R ()3 Sl()WB 696 Sn( )WB 136 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 296 1 A(Previous)296 0 TN TL()Ec /AF f D( )0 41 1 A(Next)41 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 185 H()WB 700 Sn( Interface javax.media.MediaProxy)EH( )0 DL( )DT( public interface )BD(MediaProxy)ES( )DT( extends )0 296 1 A(MediaHandler)296 0 TN TL()Ec /AF f D()LD( )SM(MediaProxy)ES( is a )SM(MediaHandler)ES( which processes content from one )SM(DataSource)ES(, to produce another )SM(DataSource)ES(. )0 P( Typically, a )SM(MediaProxy)ES( reads a text configuration file that contains all of the information needed to make a connection to a server and obtain media data. To produce a )SM(Player)ES( from a )SM(MediaLocator)ES( referencing the configuration file, )SM(Manger)ES(: )UL( )-1 LI(constructs a )SM(DataSource)ES( for the protocol described by the )SM(MediaLocator)ES( )-1 LI(constructs a )SM(MediaProxy)ES( to read the configuration file using the content-type of the )SM(DataSource)ES( )-1 LI( obtains a new )SM(DataSource)ES( from the )SM(MediaProxy)ES( )-1 LI(constructs the )SM(Player)ES( using the content-type of the new )SM(DataSource)ES( )LU( )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.10, 97/08/25. )DT( )BD(See Also:)ES( )DD( )0 82 1 A(Manager)82 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 697 Sn()EA( )0 2 186 H()WB 701 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 135 1 A()BD(getDataSource)ES()135 0 TN TL()Ec /AF f D(\201\202 )DD( Obtain the new )SM(DataSource)ES(.)LD( )WB 698 Sn()EA( )0 2 187 H()WB 702 Sn( Methods )WB()EH( )WB 135 Sn( o )WB()EA( )WB 699 Sn()BD(getDataSource)ES()EA( ) 1 85 PR( public abstract )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( getDataSource\201\202 throws IOException, )0 241 1 A(NoDataSourceException)241 0 TN TL()Ec /AF f D()RP( )0 DL( )DD( Obtain the new )SM(DataSource)ES(. The )SM(DataSource)ES( is already connected. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( the new )SM(DataSource)ES( for this content. )DT( )BD(Throws:)ES( IOException )DD( Thrown when if there are IO problems in reading the the original or new )SM(DataSource)ES(. )DT( )BD(Throws:)ES( )0 241 1 A(NoDataSourceException)241 0 TN TL()Ec /AF f D( )DD( Thrown if this proxy can't produce a )SM(DataSource)ES(. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 296 1 A(Previous)296 0 TN TL()Ec /AF f D( )0 41 1 A(Next)41 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.MediaTimeSetEvent.html) D /Ti (Class javax.media.MediaTimeSetEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 703 Sn( )WB 153 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 171 1 A(Previous)171 0 TN TL()Ec /AF f D( )0 56 1 A(Next)56 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 188 H()WB 709 Sn( Class javax.media.MediaTimeSetEvent)EH( ) 5 45 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----javax.media.MediaTimeSetEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(MediaTimeSetEvent)ES( )DT( extends )0 78 1 A(ControllerEvent)78 0 TN TL()Ec /AF f D()LD( A )SM(MediaTimeSetEvent)ES( is posted by a )SM(Controller)ES( when its media-time has been set with the )SM(setMediaTime)ES( method. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.13, MediaTimeSetEvent.java. )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 704 Sn()EA( )0 2 189 H()WB 710 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 236 1 A()BD(MediaTimeSetEvent)ES()236 0 TN TL()Ec /AF f D(\201Controller, Time\202 )DD( )LD( )0 2 190 H()WB 711 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 152 1 A()BD(getMediaTime)ES()152 0 TN TL()Ec /AF f D(\201\202 )DD( Get the new media time of the )SM(Controller)ES( that generated this event.)LD( )WB 705 Sn()EA( )0 2 191 H()WB 712 Sn( Constructors )WB()EH( )WB 706 Sn()EA( )WB 236 Sn( o )WB()EA( )BD(MediaTimeSetEvent)ES( ) 2 44 PR( public MediaTimeSetEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( newMediaTime\202)RP( )WB 707 Sn()EA( )0 2 192 H()WB 713 Sn( Methods )WB()EH( )WB 152 Sn( o )WB()EA( )WB 708 Sn()BD(getMediaTime)ES()EA( ) 1 27 PR( public )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( getMediaTime\201\202)RP( )0 DL( )DD( Get the new media time of the )SM(Controller)ES( that generated this event. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )SM(Controller's)ES( new media time. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 171 1 A(Previous)171 0 TN TL()Ec /AF f D( )0 56 1 A(Next)56 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.NoDataSourceException.html) D /Ti (Class javax.media.NoDataSourceException) D /Au () D /Df f D 0 BO R ()3 Sl()WB 714 Sn( )WB 241 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 232 1 A(Previous)232 0 TN TL()Ec /AF f D( )0 244 1 A(Next)244 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 193 H()WB 718 Sn( Class javax.media.NoDataSourceException)EH( ) 9 65 PR(java.lang.Object | +----java.lang.Throwable | +----java.lang.Exception | +----)0 232 1 A(javax.media.MediaException)232 0 TN TL()Ec /AF f D( | +----javax.media.NoDataSourceException)RP( )2 1 1 HR()0 DL( )DT( public class )BD(NoDataSourceException)ES( )DT( extends )0 232 1 A(MediaException)232 0 TN TL()Ec /AF f D()LD( A )SM(NoDataSourceException)ES( is thrown when a )SM(DataSource)ES( can't be found for a particular )SM(URL)ES( or )SM(MediaLocator)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.8, 97/08/23.)LD( )2 1 1 HR()WB 715 Sn()EA( )0 2 194 H()WB 719 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 240 1 A()BD(NoDataSourceException)ES()240 0 TN TL()Ec /AF f D(\201\202 )DD( )DT( o )WB( )0 242 1 A()BD(NoDataSourceException)ES()242 0 TN TL()Ec /AF f D(\201String\202 )DD( )LD( )WB 716 Sn()EA( )0 2 195 H()WB 720 Sn( Constructors )WB()EH( )WB 717 Sn()EA( )WB 240 Sn( o )WB()EA( )BD(NoDataSourceException)ES( ) 1 31 PR( public NoDataSourceException\201\202)RP( )WB 242 Sn( o )WB()EA( )BD(NoDataSourceException)ES( ) 1 44 PR( public NoDataSourceException\201String reason\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 232 1 A(Previous)232 0 TN TL()Ec /AF f D( )0 244 1 A(Next)244 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.NoPlayerException.html) D /Ti (Class javax.media.NoPlayerException) D /Au () D /Df f D 0 BO R ()3 Sl()WB 721 Sn( )WB 244 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 241 1 A(Previous)241 0 TN TL()Ec /AF f D( )0 349 1 A(Next)349 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 196 H()WB 725 Sn( Class javax.media.NoPlayerException)EH( ) 9 61 PR(java.lang.Object | +----java.lang.Throwable | +----java.lang.Exception | +----)0 232 1 A(javax.media.MediaException)232 0 TN TL()Ec /AF f D( | +----javax.media.NoPlayerException)RP( )2 1 1 HR()0 DL( )DT( public class )BD(NoPlayerException)ES( )DT( extends )0 232 1 A(MediaException)232 0 TN TL()Ec /AF f D()LD( A )SM(NoPlayerException)ES( is thrown when a )SM(PlayerFactory)ES( can't find a )SM(Player)ES( for a particular )SM(URL)ES( or )SM(MediaLocator)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.8, 97/08/23.)LD( )2 1 1 HR()WB 722 Sn()EA( )0 2 197 H()WB 726 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 243 1 A()BD(NoPlayerException)ES()243 0 TN TL()Ec /AF f D(\201\202 )DD( )DT( o )WB( )0 245 1 A()BD(NoPlayerException)ES()245 0 TN TL()Ec /AF f D(\201String\202 )DD( )LD( )WB 723 Sn()EA( )0 2 198 H()WB 727 Sn( Constructors )WB()EH( )WB 724 Sn()EA( )WB 243 Sn( o )WB()EA( )BD(NoPlayerException)ES( ) 1 27 PR( public NoPlayerException\201\202)RP( )WB 245 Sn( o )WB()EA( )BD(NoPlayerException)ES( ) 1 40 PR( public NoPlayerException\201String reason\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 241 1 A(Previous)241 0 TN TL()Ec /AF f D( )0 349 1 A(Next)349 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.NotPrefetchedError.html) D /Ti (Class javax.media.NotPrefetchedError) D /Au () D /Df f D 0 BO R ()3 Sl()WB 728 Sn( )WB 247 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 229 1 A(Previous)229 0 TN TL()Ec /AF f D( )0 249 1 A(Next)249 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 199 H()WB 732 Sn( Class javax.media.NotPrefetchedError)EH( ) 9 62 PR(java.lang.Object | +----java.lang.Throwable | +----java.lang.Error | +----)0 229 1 A(javax.media.MediaError)229 0 TN TL()Ec /AF f D( | +----javax.media.NotPrefetchedError)RP( )2 1 1 HR()0 DL( )DT( public class )BD(NotPrefetchedError)ES( )DT( extends )0 229 1 A(MediaError)229 0 TN TL()Ec /AF f D()LD( )SM(NotPrefetchedError)ES( is thrown when a method that requires a )SM(Controller)ES( to be in the )I(Prefetched)ES( state is called and the )SM(Controller)ES( has not been )I(Prefetched)ES(. )0 P( This typically happens when )SM(syncStart)ES( is invoked on a )I(Stopped)ES(\240)SM(Controller)ES( that hasn't been )I(Prefetched)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.12, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 729 Sn()EA( )0 2 200 H()WB 733 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 246 1 A()BD(NotPrefetchedError)ES()246 0 TN TL()Ec /AF f D(\201String\202 )DD( )LD( )WB 730 Sn()EA( )0 2 201 H()WB 734 Sn( Constructors )WB()EH( )WB 731 Sn()EA( )WB 246 Sn( o )WB()EA( )BD(NotPrefetchedError)ES( ) 1 41 PR( public NotPrefetchedError\201String reason\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 229 1 A(Previous)229 0 TN TL()Ec /AF f D( )0 249 1 A(Next)249 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.NotRealizedError.html) D /Ti (Class javax.media.NotRealizedError) D /Au () D /Df f D 0 BO R ()3 Sl()WB 735 Sn( )WB 249 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 247 1 A(Previous)247 0 TN TL()Ec /AF f D( )0 316 1 A(Next)316 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 202 H()WB 739 Sn( Class javax.media.NotRealizedError)EH( ) 9 60 PR(java.lang.Object | +----java.lang.Throwable | +----java.lang.Error | +----)0 229 1 A(javax.media.MediaError)229 0 TN TL()Ec /AF f D( | +----javax.media.NotRealizedError)RP( )2 1 1 HR()0 DL( )DT( public class )BD(NotRealizedError)ES( )DT( extends )0 229 1 A(MediaError)229 0 TN TL()Ec /AF f D()LD( )SM(NotRealizedError)ES( is thrown when a method that requires a )SM(Controller)ES( to be in the )I(Realized)ES( state is called and the )SM(Controller)ES( is not )I(Realized)ES(. )0 P( For example, this can happen when )SM(getComponents)ES( is called on an )I(Unrealized)ES(\240 )SM(Player)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.8, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 41 1 A(Player)41 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 736 Sn()EA( )0 2 203 H()WB 740 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 248 1 A()BD(NotRealizedError)ES()248 0 TN TL()Ec /AF f D(\201String\202 )DD( )LD( )WB 737 Sn()EA( )0 2 204 H()WB 741 Sn( Constructors )WB()EH( )WB 738 Sn()EA( )WB 248 Sn( o )WB()EA( )BD(NotRealizedError)ES( ) 1 39 PR( public NotRealizedError\201String reason\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 247 1 A(Previous)247 0 TN TL()Ec /AF f D( )0 316 1 A(Next)316 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.PackageManager.html) D /Ti (Class javax.media.PackageManager) D /Au () D /Df f D 0 BO R ()3 Sl()WB 742 Sn( )WB 56 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 153 1 A(Previous)153 0 TN TL()Ec /AF f D( )0 254 1 A(Next)254 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 205 H()WB 753 Sn( Class javax.media.PackageManager)EH( ) 3 34 PR(java.lang.Object | +----javax.media.PackageManager)RP( )2 1 1 HR()0 DL( )DT( public class )BD(PackageManager)ES( )DT( extends Object)LD( A )SM(PackageManager)ES( maintains a persistent store of package-prefix lists. A package prefix specifies the prefix for a complete class name. A factory uses a package-prefix list to find a class that might belong to any of the packages that are referenced in the prefix list.)0 P( The )SM(Manager)ES( uses package-prefix lists to find protocol handlers and content handlers for time-based media.)0 P( The current version of a package-prefix list is obtained with the )SM(getList)ES( method. This method returns the prefix list in use; any changes to the list take effect immediately. Unless it is made persistent with )SM(commitList)ES(, a package-prefix list is only valid while the )SM(Manager)ES( is referenced. The )SM(commitList)ES( method ensures that any changes made to a package-prefix list are still visible the next time that the )SM(Manager)ES( is referenced. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.11, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 82 1 A(Manager)82 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 743 Sn()EA( )0 2 206 H()WB 754 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 251 1 A()BD(PackageManager)ES()251 0 TN TL()Ec /AF f D(\201\202 )DD( )LD( )0 2 207 H()WB 755 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 55 1 A()BD(commitContentPrefixList)ES()55 0 TN TL()Ec /AF f D(\201\202 )DD( Make changes to the content prefix-list persistent. )DT( o )WB( )0 57 1 A()BD(commitProtocolPrefixList)ES()57 0 TN TL()Ec /AF f D(\201\202 )DD( Make changes to the protocol package-prefix list persistent. )DT( o )WB( )0 114 1 A()BD(getContentPrefixList)ES()114 0 TN TL()Ec /AF f D(\201\202 )DD( Get the current value of the content package-prefix list. )DT( o )WB( )0 172 1 A()BD(getProtocolPrefixList)ES()172 0 TN TL()Ec /AF f D(\201\202 )DD( Get the current value of the protocol package-prefix list. )DT( o )WB( )0 284 1 A()BD(setContentPrefixList)ES()284 0 TN TL()Ec /AF f D(\201Vector\202 )DD( Set the current value of the content package-prefix list. )DT( o )WB( )0 292 1 A()BD(setProtocolPrefixList)ES()292 0 TN TL()Ec /AF f D(\201Vector\202 )DD( Set the protocol package-prefix list.)LD( )WB 744 Sn()EA( )0 2 208 H()WB 756 Sn( Constructors )WB()EH( )WB 745 Sn()EA( )WB 251 Sn( o )WB()EA( )BD(PackageManager)ES( ) 1 24 PR( public PackageManager\201\202)RP( )WB 746 Sn()EA( )0 2 209 H()WB 757 Sn( Methods )WB()EH( )WB 172 Sn( o )WB()EA( )WB 747 Sn()BD(getProtocolPrefixList)ES()EA( ) 1 45 PR( public static Vector getProtocolPrefixList\201\202)RP( )0 DL( )DD( Get the current value of the protocol package-prefix list. )0 P()0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The protocol package-prefix list. )LD()LD( )WB 292 Sn( o )WB()EA( )WB 748 Sn()BD(setProtocolPrefixList)ES()EA( ) 1 54 PR( public static void setProtocolPrefixList\201Vector list\202)RP( )0 DL( )DD( Set the protocol package-prefix list. This is required for changes to take effect. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( list - The new package-prefix list to use. )LD()LD( )WB 57 Sn( o )WB()EA( )WB 749 Sn()BD(commitProtocolPrefixList)ES()EA( ) 1 46 PR( public static void commitProtocolPrefixList\201\202)RP( )0 DL( )DD( Make changes to the protocol package-prefix list persistent. )0 P( This method throws a )SM(SecurityException)ES( if the calling thread does not have access to system properties. )0 P()LD( )WB 114 Sn( o )WB()EA( )WB 750 Sn()BD(getContentPrefixList)ES()EA( ) 1 44 PR( public static Vector getContentPrefixList\201\202)RP( )0 DL( )DD( Get the current value of the content package-prefix list. Any changes made to this list take effect immediately. )0 P()0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The content package-prefix list. )LD()LD( )WB 284 Sn( o )WB()EA( )WB 751 Sn()BD(setContentPrefixList)ES()EA( ) 1 53 PR( public static void setContentPrefixList\201Vector list\202)RP( )0 DL( )DD( Set the current value of the content package-prefix list. This is required for changes to take effect. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( list - The content package-prefix list to set. )LD()LD( )WB 55 Sn( o )WB()EA( )WB 752 Sn()BD(commitContentPrefixList)ES()EA( ) 1 45 PR( public static void commitContentPrefixList\201\202)RP( )0 DL( )DD( Make changes to the content prefix-list persistent. )0 P( This method throws a )SM(SecurityException)ES( if the calling thread does not have access to system properties. )0 P()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 153 1 A(Previous)153 0 TN TL()Ec /AF f D( )0 254 1 A(Next)254 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.Player.html) D /Ti (Interface javax.media.Player) D /Au () D /Df f D 0 BO R ()3 Sl()WB 758 Sn( )WB 41 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 136 1 A(Previous)136 0 TN TL()Ec /AF f D( )0 167 1 A(Next)167 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 210 H()WB 768 Sn( Interface javax.media.Player)EH( )0 DL( )DT( public interface )BD(Player)ES( )DT( extends )0 296 1 A(MediaHandler)296 0 TN TL()Ec /AF f D(, )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 97 1 A(Duration)97 0 TN TL()Ec /AF f D()LD( )SM(Player)ES( is a )SM(MediaHandler)ES( for rendering and controlling time based media data. )SM(Player)ES( extends both the )SM(Controller)ES( and )SM(Duration)ES( interfaces )SM(Player)ES( provides methods for obtaining AWT components, media processing controls, and a way to manage other )SM(Controllers)ES(. )0 2 211 H(How)WB 769 Sn( a Player Differs from a Controller)EH( )SM(Player)ES( relaxes some restrictions that a )SM(Controller)ES( imposes on what methods can be called on a )I(Started)ES(, )I(Stopped)ES(, or )I(Unrealized)ES(\240)SM(Controller)ES(. It also provides a way to manage groups of )SM(Controllers)ES(. )0 3 212 H(Methods)WB 770 Sn( Restricted to )I(Stopped)ES(\240Players)EH( The following methods can only be called on a )SM(Player)ES( in one of the )I(Stopped)ES( states. If they are invoked on a )I(Started)ES(\240)SM(Player)ES(, a )SM(ClockStartedError)ES( is thrown. )UL( )-1 LI( )SM(setTimeBase)ES( )-1 LI( )SM(syncStart)ES( )-1 LI( )SM(deallocate)ES( )-1 LI( )SM(addController)ES( )-1 LI( )SM(removeController)ES( )LU( )0 P( )0 3 213 H(Methods)WB 771 Sn( Allowed on )I(Started)ES(\240Players)EH( Unlike a )SM(Controller)ES(, the following methods are )I(legal)ES( on a )SM(Player)ES( in the )I(Started)ES( state: )UL( )-1 LI( )SM(setMediaTime)ES( )-1 LI( )SM(setRate)ES( )LU( Invoking these methods on a )I(Started)ES(\240)SM(Player)ES( might initiate significant and time-consuming processing, depending on the location and type of media being processed. These methods might also cause the state of the )SM(Player)ES( to change. If this happens, the appropriate )SM(TransitionEvents)ES( are posted by the )SM(Player)ES( when its state changes. )0 P( For example, a )SM(Player)ES( might have to enter the )I(Prefetching)ES( state to process a )SM(setMediaTime)ES( invocation. In this case, the )SM(Player)ES( posts a )SM(RestartingEvent)ES(, a )SM(PrefetchCompleteEvent)ES(, and a )SM(StartEvent)ES( as it moves from the )I(Started)ES( state to )I(Prefetching)ES(, back to )I(Prefetched)ES(, and finally back to the )I(Started)ES( state. )0 3 214 H(Methods)WB 772 Sn( that are Illegal on )I(Unrealized)ES( Players)EH( As with )SM(Controller)ES(, it is illegal to call the following methods on an )I(Unrealized)ES(\240)SM(Player)ES(: )UL( )-1 LI( )SM(getTimeBase)ES( )-1 LI( )SM(setTimeBase)ES( )-1 LI( )SM(setMediaTime)ES( )-1 LI( )SM(setRate)ES( )-1 LI( )SM(setStopTime)ES( )-1 LI( )SM(getStartLatency)ES( )LU( )0 P( It is also illegal to call the following )SM(Player)ES( methods on an )I(Unrealized)ES(\240)SM(Player)ES(: )UL( )-1 LI( )SM(getVisualComponent)ES( )-1 LI( )SM(getControlPanelComponent)ES( )-1 LI( )SM(getGainControl)ES( )-1 LI( )SM(addController)ES( )-1 LI( )SM(removeController)ES( )LU( )0 P( The )SM(Player)ES( throws a )SM(NotRealizedError)ES( if any of these methods are called while the )SM(Player)ES( is in the )I(Unrealized)ES( state. )0 3 215 H(Start)WB 773 Sn( Method )EH( As a convenience, )SM(Player)ES( provides a )SM(start)ES( method that can be invoked before a )SM(Player)ES( is )I(Prefetched)ES(. This method attempts to transition the )SM(Player)ES( to the )I(Started)ES( state from whatever state it's currently in. For example, if the )SM(Player)ES( is )I(Unrealized)ES(, )SM(start)ES( implicitly calls )SM(realize)ES(, )SM(prefetch)ES(, and )SM(Clock.syncStart)ES(. The appropriate )SM(TransitionEvents)ES( are posted as the )SM(Player)ES( moves through each state on its way to )I(Started)ES(. )0 3 216 H(RestartingEvent)WB 774 Sn()EH( If )SM(setMediaTime)ES( or )SM(setRate)ES( cause a perceptible delay in the presentation of the media, the )SM(Player)ES( posts a )SM(RestartingEvent)ES( and transitions to the )I(Prefetching)ES( state. The previous state and target state of a )SM(RestartingEvent)ES( is always )I(Started)ES(. )SM(RestartingEvent)ES( is a subclass of )SM(StopEvent)ES(. )0 3 217 H(DurationUpdateEvent)WB 775 Sn()EH( Because a )SM(Player)ES( cannot always know the duration of the media it is playing, the )SM(Duration)ES( interface defines that )SM(getDuration)ES( returns )SM(Duration.DURATION_UNKNOWN)ES( until the duration can be determined. A )SM(DurationUpdateEvent)ES( is generated when the )SM(Player)ES( can determine its duration or the if its duration changes, which can happen at any time. When the end of the media is reached, the duration should be known. )0 2 218 H(Managing)WB 776 Sn( other Controllers)EH( In some situations, an application might want to use a single )SM(Player)ES( to control other )SM(Players)ES( or )SM(Controllers)ES(. A single controlling )SM(Player)ES( can be used to invoke )SM(start)ES(, )SM(stop)ES(, )SM(setMediaTime)ES(, and other methods on the entire group. The controlling )SM(Player)ES( manages all of the state transitions and event posting. )0 P( It is also possible to construct a simple )SM(Controller)ES( to update animations, report on media time-line progress, or provide other timing-related functions. Such )SM(Controllers)ES( can operate in sync with a controlling )SM(Player)ES(. )0 3 219 H(Adding)WB 777 Sn( a Controller)EH( To have a )SM(Player)ES( assume control over a )SM(Controller)ES(, use the )SM(addController)ES( method. A )SM(Controller)ES( can only be added to a )I(Stopped)ES(\240 )SM(Player)ES(. If )SM(addController)ES( is called on a )I(Started)ES(\240)SM(Player)ES(, a )SM(ClockStartedError)ES( is thrown. An )I(Unrealized)ES(\240)SM(Controller)ES( cannot be added to a )SM(Player)ES(; a )SM(NotRealizedError)ES( is thrown if the )SM(Controller)ES( is )I(Unrealized)ES(. )0 P( Once a )SM(Controller)ES( has been added, the )SM(Player)ES(: )UL( )-1 LI(Invokes )SM(setTimeBase)ES( on the )SM(Controller)ES( with the )SM(Player's)ES(\240)SM(TimeBase)ES(. If this fails, )SM(addController)ES( throws an )SM(IncompatibleTimeBaseException)ES(. )-1 LI(Synchronizes the )SM(Controller)ES( with the )SM(Player)ES( using )SM(setMediaTime)ES(, )SM(setStopTime)ES(, and )SM(setRate)ES(. )-1 LI(Takes the added )SM(Controller's)ES( latency into account when computing the )SM(Player's)ES( start latency. When )SM(getStartLatency)ES( is called, the )SM(Player)ES( returns the greater of: its latency before the )SM(Controller)ES( was added and the latency of the added )SM(Controller)ES(. )-1 LI(Takes the added )SM(Controller's)ES( duration into account when computing the )SM(Player's)ES( duration. When )SM(getDuration)ES( is called, the )SM(Player)ES( returns the greater of: its duration before the )SM(Controller)ES( was added and the duration of the added )SM(Controller)ES(. If either of these values is DURATION_UNKNOWN, )SM(getDuration)ES( returns DURATION_UNKNOWN. If either of these values is DURATION_UNBOUNDED )SM(getDuration)ES( returns DURATION_UNBOUNDED. )-1 LI( Adds itself as a )SM(ControllerListener)ES( for the added )SM(Controller)ES( so that it can manage the events that the )SM(Controller)ES( generates. \201See the )0 759 1 A(Events)759 0 TN TL()Ec /AF f D( section below for more information.\202 )-1 LI(Invokes control methods on the added )SM(Controller)ES( in response to methods invoked on the )SM(Player)ES(. The methods that affect managed )SM(Controllers)ES( are discussed below. )LU( Once a )SM(Controller)ES( has been added to a )SM(Player)ES(, methods should only be called on the )SM(Controller)ES( through the managing )SM(Player)ES(. It is not defined how the )SM(Controller)ES( or )SM(Player)ES( will behave if methods are called directly on an added )SM(Controller)ES(. You cannot place a controlling )SM(Player)ES( under the control of a )SM(Player)ES( that it is managing; the resulting behavior is undefined. )0 P( When a )SM(Controller)ES( is added to a )SM(Player)ES(, the )SM(Player)ES( does not transition the added )SM(Controller)ES( to new state, nor does the )SM(Player)ES( transition itself forward. The )SM(Player)ES( either transitions back to the )I(realized)ES( state if the added )SM(Controller)ES( is )I(realized)ES( or )I(prefetching)ES( or it stays in the )I(prefetched)ES( state if the both the )SM(Player)ES( and the added )SM(Controller)ES( are in the )I(prefetched)ES( state. If the )SM(Player)ES( makes a state transition as a result of adding a )SM(Controller)ES( the )SM(Player)ES( posts a )SM(TransitionEvent)ES(. )0 3 220 H(Removing)WB 778 Sn( a Controller)EH( To stop a )SM(Player)ES( from managing another )SM(Controller)ES(, call )SM(removeController)ES(. The managing )SM(Player)ES( must be )I(Stopped)ES( before )SM(removeController)ES( can be called. A )SM(ClockStartedError)ES( is thrown if )SM(removeController)ES( is called on a )I(Started)ES(\240)SM(Player)ES(. )0 P( When a )SM(Controller)ES( is removed from a )SM(Player's)ES( control, the )SM(Player)ES(: )UL( )-1 LI( Resets the )SM(Controller's)ES(\240)SM(TimeBase)ES( to its default. )-1 LI( Recalculates its duration and posts a )SM(DurationUpdateEvent)ES( if the )SM(Player's)ES( duration is different without the )SM(Controller)ES( added. )-1 LI( Recalculates its start latency. )LU( )0 3 221 H(Setting)WB 779 Sn( the Media Time and Rate of a Managing Player)EH( When you call )SM(setMediaTime)ES( on a )SM(Player)ES( that's managing other )SM(Controllers)ES(, its actions differ depending on whether or not the )SM(Player)ES( is )I(Started)ES(. If the )SM(Player)ES( is not )I(Started)ES(, it simply invokes )SM(setMediaTime)ES( on all of the )SM(Controllers)ES( it's managing. )0 P( If the )SM(Player)ES( is )I(Started)ES(, it posts a )SM(RestartingEvent)ES( and performs the following tasks for each managed )SM(Controller)ES(: )UL( )-1 LI(Invokes )SM(stop)ES( on the )SM(Controller)ES(. )-1 LI(Invokes )SM(setMediaTime)ES( on the )SM(Controller)ES(. )-1 LI(Invokes )SM(prefetch)ES( on the )SM(Controller)ES(. )-1 LI(Waits for a )SM(PrefetchCompleteEvent)ES( from the )SM(Controller)ES(. )-1 LI(Invokes )SM(syncStart)ES( on the )SM(Controller)ES( )LU( )0 P( The same is true when )SM(setRate)ES( is called on a managing )SM(Player)ES(. The )SM(Player)ES( attempts to set the specified rate on all managed )SM(Controllers)ES(, stopping and restarting the )SM(Controllers)ES( if necessary. If some of the )SM(Controllers)ES( do not support the requested rate, the )SM(Player)ES( returns the rate that was actually set. All )SM(Controllers)ES( are guaranteed to have been successfully set to the rate returned. )0 3 222 H(Starting)WB 780 Sn( a Managing Player)EH( When you call )SM(start)ES( on a managing )SM(Player)ES(, all of the )SM(Controllers)ES( managed by the )SM(Player)ES( are transitioned to the )I(Prefetched)ES( state. When the )SM(Controllers)ES( are )I(Prefetched)ES(, the managing )SM(Player)ES( calls )SM(syncStart)ES( with a time consistent with the latencies of each of the managed )SM(Controllers)ES(. )0 3 223 H(Calling)WB 781 Sn( realize, prefetch, stop, or deallocate on a Managing Player)EH( When you call )SM(realize)ES(, )SM(prefetch)ES(, )SM(stop)ES(, or )SM(deallocate)ES( on a managing )SM(Player)ES(, the )SM(Player)ES( calls that method on all of the )SM(Controllers)ES( that it is managing. The )SM(Player)ES( moves from one state to the next when all of its )SM(Controllers)ES( have reached that state. For example, a )SM(Player)ES( in the )I(Prefetching)ES( state does not transition into the )I(Prefetched)ES( state until all of its managed )SM(Controllers)ES( are )I(Prefetched)ES(. The )SM(Player)ES( posts )SM(TransitionEvents)ES( normally as it changes state. )0 P( )0 3 224 H(Calling)WB 782 Sn( syncStart or setStopTime on a Managing Player)EH( When you call )SM(syncStart)ES( or )SM(setStopTime)ES( on a managing )SM(Player)ES(, the )SM(Player)ES( calls that method on all of the )SM(Controllers)ES( that it is managing. \201The )SM(Player)ES( must be in the correct state or an error is thrown. For example, the )SM(Player)ES( must be )I(Prefetched)ES( before you can call )SM(syncStart)ES(.\202 )0 3 225 H(Setting)WB 783 Sn( the Time Base of a Managing Player)EH( When )SM(setTimeBase)ES( is called on a managing )SM(Player)ES(, the )SM(Player)ES( calls )SM(setTimeBase)ES( on all of the )SM(Controllers)ES( it's managing. If )SM(setTimeBase)ES( fails on any of the )SM(Controllers)ES(, an )SM(IncompatibleTimeBaseException)ES( is thrown and the )SM(TimeBase)ES( last used is restored for all of the )SM(Controllers)ES(. )0 3 226 H(Getting)WB 784 Sn( the Duration of a Managing Player)EH( Calling )SM(getDuration)ES( on a managing )SM(Player)ES( returns the maximum duration of all of the added )SM(Controllers)ES( and the managing )SM(Player)ES(. If the )SM(Player)ES( or any )SM(Controller)ES( has not resolved its duration, )SM(getDuration)ES( returns )SM(Duration.DURATION_UNKNOWN)ES(. )0 3 227 H()WB 785 Sn( Closing a Managing Player)EH( When )SM(close)ES( is called on a managing )SM(Player)ES( all managed )SM(Controllers)ES( are closed as well. )WB 759 Sn()0 3 228 H(Events)WB 786 Sn()EH()EA( Most events posted by a managed )SM(Controller)ES( are filtered by the managing )SM(Player)ES(. Certain events are sent directly from the )SM(Controller)ES( through the )SM(Player)ES( and to the listeners registered with the )SM(Player)ES(. )0 P( To handle the events that a managed )SM(Controller)ES( can generate, the )SM(Player)ES( registers a listener with the )SM(Controller)ES( when it is added. Other listeners that are registered with the )SM(Controller)ES( must be careful not to invoke methods on the )SM(Controller)ES( while it is being managed by the )SM(Player)ES(. Calling a control method on a managed )SM(Controller)ES( directly will produce unpredictable results. )0 P( When a )SM(Controller)ES( is removed from the )SM(Player's)ES( list of managed )SM(Controllers)ES(, the )SM(Player)ES( removes itself from the )SM(Controller's)ES( listener list. )0 4 229 H(Transition)WB 787 Sn( Events)EH( A managing )SM(Player)ES( posts )SM(TransitionEvents)ES( normally as it moves between states, but the managed )SM(Controllers)ES( affect when the )SM(Player)ES( changes state. In general, a )SM(Player)ES( does not post a transition event until all of its managed )SM(Controllers)ES( have posted the event. )0 4 230 H(Status)WB 788 Sn( Change Events)EH( The managing )SM(Player)ES( collects the )SM(RateChangeEvents)ES(, )SM(StopTimeChangeEvents)ES(, and )SM(MediaTimeSetEvents)ES( posted by its managed )SM(Controllers)ES( and posts a single event for the group. )0 4 231 H(DurationUpdateEvent)WB 789 Sn()EH( A )SM(Player)ES( posts a )SM(DurationUpdateEvent)ES( when it determines its duration or its duration changes. A managing )SM(Player's)ES( duration might change if a managed )SM(Controller)ES( updates or discovers its duration. In general, if a managed )SM(Controller)ES( posts a )SM(DurationUpdateEvent)ES( and the new duration changes the managing )SM(Player's)ES( duration, the )SM(Player)ES( posts a )SM(DurationUpdateEvent)ES( )0 4 232 H(CachingControlEvent)WB 790 Sn()EH( A managing )SM(Player)ES( reposts )SM(CachingControlEvents)ES( received from a )SM(Players)ES( that it manages, but otherwise ignores the events. )0 4 233 H(ControllerErrorEvents)WB 791 Sn()EH( A managing )SM(Player)ES( immediately reposts any )SM(ControllerErrorEvent)ES( received from a )SM(Controller)ES( that it is managing. After a )SM(ControllerErrorEvent)ES( has been received from a managed )SM(Controller)ES(, a managing )SM(Player)ES( no longer invokes any methods on the managed )SM(Controller)ES(; the managed )SM(Controller)ES( is ignored from that point on. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.75, 97/08/25 )DT( )BD(See Also:)ES( )DD( )0 82 1 A(Manager)82 0 TN TL()Ec /AF f D(, )0 45 1 A(GainControl)45 0 TN TL()Ec /AF f D(, )0 150 1 A(Clock)150 0 TN TL()Ec /AF f D(, )0 134 1 A(TransitionEvent)134 0 TN TL()Ec /AF f D(, )0 278 1 A(RestartingEvent)278 0 TN TL()Ec /AF f D(, )0 100 1 A(DurationUpdateEvent)100 0 TN TL()Ec /AF f D(, Component)LD( )2 1 1 HR()WB 760 Sn()EA( )0 2 234 H()WB 792 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 40 1 A()BD(addController)ES()40 0 TN TL()Ec /AF f D(\201Controller\202 )DD( Assume control of another )SM(Controller)ES(. )DT( o )WB( )0 127 1 A()BD(getControlPanelComponent)ES()127 0 TN TL()Ec /AF f D(\201\202 )DD( Obtain the )SM(Component)ES( that provides the default user interface for controlling this )SM(Player)ES(. )DT( o )WB( )0 143 1 A()BD(getGainControl)ES()143 0 TN TL()Ec /AF f D(\201\202 )DD( Obtain the object for controlling this )SM(Player's)ES( audio gain. )DT( o )WB( )0 207 1 A()BD(getVisualComponent)ES()207 0 TN TL()Ec /AF f D(\201\202 )DD( Obtain the display )SM(Component)ES( for this )SM(Player)ES(. )DT( o )WB( )0 270 1 A()BD(removeController)ES()270 0 TN TL()Ec /AF f D(\201Controller\202 )DD( Stop controlling a )SM(Controller)ES(. )DT( o )WB( )0 302 1 A()BD(start)ES()302 0 TN TL()Ec /AF f D(\201\202 )DD( Start the )SM(Player)ES( as soon as possible.)LD( )WB 761 Sn()EA( )0 2 235 H()WB 793 Sn( Methods )WB()EH( )WB 207 Sn( o )WB()EA( )WB 762 Sn()BD(getVisualComponent)ES()EA( ) 1 47 PR( public abstract Component getVisualComponent\201\202)RP( )0 DL( )DD( Obtain the display )SM(Component)ES( for this )SM(Player)ES(. The display )SM(Component)ES( is where visual media is rendered. If this )SM(Player)ES( has no visual component, )SM(getVisualComponent)ES( returns )SM(null)ES(. For example, )SM(getVisualComponent)ES( might return )SM(null)ES( if the )SM(Player)ES( only plays audio. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The media display )SM(Component)ES( for this )SM(Player)ES(. )LD()LD( )WB 143 Sn( o )WB()EA( )WB 763 Sn()BD(getGainControl)ES()EA( ) 1 45 PR( public abstract )0 45 1 A(GainControl)45 0 TN TL()Ec /AF f D( getGainControl\201\202)RP( )0 DL( )DD( Obtain the object for controlling this )SM(Player's)ES( audio gain. If this player does not have a )SM(GainControl)ES(, )SM(getGainControl)ES( returns )SM(null)ES(. For example, )SM(getGainControl)ES( might return )SM(null)ES( if the )SM(Player)ES( does not play audio data. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )SM(GainControl)ES( object for this )SM(Player)ES(. )LD()LD( )WB 127 Sn( o )WB()EA( )WB 764 Sn()BD(getControlPanelComponent)ES()EA( ) 1 53 PR( public abstract Component getControlPanelComponent\201\202)RP( )0 DL( )DD( Obtain the )SM(Component)ES( that provides the default user interface for controlling this )SM(Player)ES(. If this )SM(Player)ES( has no default control panel, )SM(getControlPanelComponent)ES( returns )SM(null)ES(. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The default control panel GUI for this )SM(Player)ES(. )LD()LD( )WB 302 Sn( o )WB()EA( )WB 765 Sn()BD(start)ES()EA( ) 1 29 PR( public abstract void start\201\202)RP( )0 DL( )DD( Start the )SM(Player)ES( as soon as possible. The )SM(start)ES( method attempts to transition the )SM(Player)ES( to the )I(Started)ES( state. If the )SM(Player)ES( has not been )I(Realized)ES( or )I(Prefetched)ES(, )SM(start)ES( automatically performs those actions. The appropriate events are posted as the )SM(Player)ES( moves through each state. )0 P()LD( )WB 40 Sn( o )WB()EA( )WB 766 Sn()BD(addController)ES()EA( ) 1 98 PR( public abstract void addController\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( newController\202 throws )0 212 1 A(IncompatibleTimeBaseException)212 0 TN TL()Ec /AF f D()RP( )0 DL( )DD( Assume control of another )SM(Controller)ES(. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( newController - The )SM(Controller)ES( to be managed. )DT( )BD(Throws:)ES( )0 212 1 A(IncompatibleTimeBaseException)212 0 TN TL()Ec /AF f D( )DD( Thrown if the added )SM(Controller)ES( cannot take this * )SM(Player's)ES(\240)SM(TimeBase)ES(. )LD()LD( )WB 270 Sn( o )WB()EA( )WB 767 Sn()BD(removeController)ES()EA( ) 1 64 PR( public abstract void removeController\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( oldController\202)RP( )0 DL( )DD( Stop controlling a )SM(Controller)ES(. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( oldController - The )SM(Controller)ES( to stop managing. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 136 1 A(Previous)136 0 TN TL()Ec /AF f D( )0 167 1 A(Next)167 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.PrefetchCompleteEvent.html) D /Ti (Class javax.media.PrefetchCompleteEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 794 Sn( )WB 254 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 56 1 A(Previous)56 0 TN TL()Ec /AF f D( )0 175 1 A(Next)175 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 236 H()WB 798 Sn( Class javax.media.PrefetchCompleteEvent)EH( ) 7 57 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----)0 134 1 A(javax.media.TransitionEvent)134 0 TN TL()Ec /AF f D( | +----javax.media.PrefetchCompleteEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(PrefetchCompleteEvent)ES( )DT( extends )0 134 1 A(TransitionEvent)134 0 TN TL()Ec /AF f D()LD( A )SM(PrefetchCompleteEvent)ES( is posted when a )SM(Controller)ES( finishes )I(Prefetching)ES(. This occurs when a )SM(Controller)ES( moves from the )I(Prefetching)ES( state to the )I(Prefetched)ES( state, or as an acknowledgement that the )SM(prefetch)ES( method was called and the )SM(Controller)ES( is already )I(Prefetched)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.20, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 795 Sn()EA( )0 2 237 H()WB 799 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 253 1 A()BD(PrefetchCompleteEvent)ES()253 0 TN TL()Ec /AF f D(\201Controller, int, int, int\202 )DD( )LD( )WB 796 Sn()EA( )0 2 238 H()WB 800 Sn( Constructors )WB()EH( )WB 797 Sn()EA( )WB 253 Sn( o )WB()EA( )BD(PrefetchCompleteEvent)ES( ) 4 46 PR( public PrefetchCompleteEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, int previous, int current, int target\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 56 1 A(Previous)56 0 TN TL()Ec /AF f D( )0 175 1 A(Next)175 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.RateChangeEvent.html) D /Ti (Class javax.media.RateChangeEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 801 Sn( )WB 175 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 254 1 A(Previous)254 0 TN TL()Ec /AF f D( )0 267 1 A(Next)267 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 239 H()WB 807 Sn( Class javax.media.RateChangeEvent)EH( ) 5 43 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----javax.media.RateChangeEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(RateChangeEvent)ES( )DT( extends )0 78 1 A(ControllerEvent)78 0 TN TL()Ec /AF f D()LD( A )SM(RateChangeEvent)ES( is a )SM(ControllerEvent)ES( that is posted when a )SM(Controller's)ES( rate changes. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.11, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 802 Sn()EA( )0 2 240 H()WB 808 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 259 1 A()BD(RateChangeEvent)ES()259 0 TN TL()Ec /AF f D(\201Controller, float\202 )DD( )LD( )0 2 241 H()WB 809 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 174 1 A()BD(getRate)ES()174 0 TN TL()Ec /AF f D(\201\202 )DD( Get the new rate of the )SM(Controller)ES( that generated this event.)LD( )WB 803 Sn()EA( )0 2 242 H()WB 810 Sn( Constructors )WB()EH( )WB 804 Sn()EA( )WB 259 Sn( o )WB()EA( )BD(RateChangeEvent)ES( ) 2 40 PR( public RateChangeEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, float newRate\202)RP( )WB 805 Sn()EA( )0 2 243 H()WB 811 Sn( Methods )WB()EH( )WB 174 Sn( o )WB()EA( )WB 806 Sn()BD(getRate)ES()EA( ) 1 23 PR( public float getRate\201\202)RP( )0 DL( )DD( Get the new rate of the )SM(Controller)ES( that generated this event. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )SM(Controller's)ES( new rate. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 254 1 A(Previous)254 0 TN TL()Ec /AF f D( )0 267 1 A(Next)267 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.RealizeCompleteEvent.html) D /Ti (Class javax.media.RealizeCompleteEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 812 Sn( )WB 267 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 175 1 A(Previous)175 0 TN TL()Ec /AF f D( )0 275 1 A(Next)275 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 244 H()WB 816 Sn( Class javax.media.RealizeCompleteEvent)EH( ) 7 56 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----)0 134 1 A(javax.media.TransitionEvent)134 0 TN TL()Ec /AF f D( | +----javax.media.RealizeCompleteEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(RealizeCompleteEvent)ES( )DT( extends )0 134 1 A(TransitionEvent)134 0 TN TL()Ec /AF f D()LD( A )SM(RealizeCompleteEvent)ES( is posted when a )SM(Controller)ES( finishes )I(Realizing)ES(. This occurs when a )SM(Controller)ES( moves from the )I(Realizing)ES( state to the )I(Realized)ES( state, or as an acknowledgement that the )SM(realize)ES( method was called and the )SM(Controller)ES( is already )I(Realized)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.14, 97/08/23 )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 813 Sn()EA( )0 2 245 H()WB 817 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 266 1 A()BD(RealizeCompleteEvent)ES()266 0 TN TL()Ec /AF f D(\201Controller, int, int, int\202 )DD( )LD( )WB 814 Sn()EA( )0 2 246 H()WB 818 Sn( Constructors )WB()EH( )WB 815 Sn()EA( )WB 266 Sn( o )WB()EA( )BD(RealizeCompleteEvent)ES( ) 4 45 PR( public RealizeCompleteEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, int previous, int current, int target\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 175 1 A(Previous)175 0 TN TL()Ec /AF f D( )0 275 1 A(Next)275 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.ResourceUnavailableEvent.html) D /Ti (Class javax.media.ResourceUnavailableEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 819 Sn( )WB 275 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 267 1 A(Previous)267 0 TN TL()Ec /AF f D( )0 278 1 A(Next)278 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 247 H()WB 823 Sn( Class javax.media.ResourceUnavailableEvent)EH( ) 9 68 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----)0 72 1 A(javax.media.ControllerClosedEvent)72 0 TN TL()Ec /AF f D( | +----)0 75 1 A(javax.media.ControllerErrorEvent)75 0 TN TL()Ec /AF f D( | +----javax.media.ResourceUnavailableEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(ResourceUnavailableEvent)ES( )DT( extends )0 75 1 A(ControllerErrorEvent)75 0 TN TL()Ec /AF f D()LD( A )SM(ResourceUnavailableEvent)ES( indicates that a )SM(Controller)ES( was unable to allocate a resource that it requires for operation. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.21, 97/08/23 )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 820 Sn()EA( )0 2 248 H()WB 824 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 274 1 A()BD(ResourceUnavailableEvent)ES()274 0 TN TL()Ec /AF f D(\201Controller\202 )DD( )DT( o )WB( )0 276 1 A()BD(ResourceUnavailableEvent)ES()276 0 TN TL()Ec /AF f D(\201Controller, String\202 )DD( )LD( )WB 821 Sn()EA( )0 2 249 H()WB 825 Sn( Constructors )WB()EH( )WB 822 Sn()EA( )WB 274 Sn( o )WB()EA( )BD(ResourceUnavailableEvent)ES( ) 1 49 PR( public ResourceUnavailableEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from\202)RP( )WB 276 Sn( o )WB()EA( )BD(ResourceUnavailableEvent)ES( ) 2 49 PR( public ResourceUnavailableEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, String message\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 267 1 A(Previous)267 0 TN TL()Ec /AF f D( )0 278 1 A(Next)278 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.RestartingEvent.html) D /Ti (Class javax.media.RestartingEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 826 Sn( )WB 278 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 275 1 A(Previous)275 0 TN TL()Ec /AF f D( )0 155 1 A(Next)155 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 250 H()WB 830 Sn( Class javax.media.RestartingEvent)EH( ) 9 59 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----)0 134 1 A(javax.media.TransitionEvent)134 0 TN TL()Ec /AF f D( | +----)0 157 1 A(javax.media.StopEvent)157 0 TN TL()Ec /AF f D( | +----javax.media.RestartingEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(RestartingEvent)ES( )DT( extends )0 157 1 A(StopEvent)157 0 TN TL()Ec /AF f D()LD( A )SM(RestartingEvent)ES( indicates that a )SM(Controller)ES( has moved from the )I(Started)ES( state back to the )I(Prefetching)ES( state \201a )I(Stopped)ES( state\202 and intends to return to the )I(Started)ES( state when )I(Prefetching)ES( is complete. This occurs when a )I(Started)ES(\240)SM(Player)ES( is asked to change its rate or media time and to fulfill the request must prefetch its media again. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.14, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 827 Sn()EA( )0 2 251 H()WB 831 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 277 1 A()BD(RestartingEvent)ES()277 0 TN TL()Ec /AF f D(\201Controller, int, int, int, Time\202 )DD( )LD( )WB 828 Sn()EA( )0 2 252 H()WB 832 Sn( Constructors )WB()EH( )WB 829 Sn()EA( )WB 277 Sn( o )WB()EA( )BD(RestartingEvent)ES( ) 5 40 PR( public RestartingEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, int previous, int current, int target, )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( mediaTime\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 275 1 A(Previous)275 0 TN TL()Ec /AF f D( )0 155 1 A(Next)155 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.StartEvent.html) D /Ti (Class javax.media.StartEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 833 Sn( )WB 155 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 278 1 A(Previous)278 0 TN TL()Ec /AF f D( )0 310 1 A(Next)310 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 253 H()WB 840 Sn( Class javax.media.StartEvent)EH( ) 7 46 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----)0 134 1 A(javax.media.TransitionEvent)134 0 TN TL()Ec /AF f D( | +----javax.media.StartEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(StartEvent)ES( )DT( extends )0 134 1 A(TransitionEvent)134 0 TN TL()Ec /AF f D()LD( )SM(StartEvent)ES( is a )SM(TransitionEvent)ES( that indicates that a )SM(Controller)ES( has entered the )I(Started)ES( state. Entering the )I(Started)ES( state implies that )SM(syncStart)ES( has been invoked, providing a new )I(media time)ES( to )I(time-base time)ES( mapping. )SM(StartEvent)ES( provides the )I(time-base time)ES( and the )I(media-time)ES( that )I(Started)ES( this )SM(Controller)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.31, 97/08/23 )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 834 Sn()EA( )0 2 254 H()WB 841 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 305 1 A()BD(StartEvent)ES()305 0 TN TL()Ec /AF f D(\201Controller, int, int, int, Time, Time\202 )DD( Construct a new )SM(StartEvent)ES(.)LD( )0 2 255 H()WB 842 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 154 1 A()BD(getMediaTime)ES()154 0 TN TL()Ec /AF f D(\201\202 )DD( Get the clock time \201)I(media time)ES(\202 when the )SM(Controller)ES( started. )DT( o )WB( )0 205 1 A()BD(getTimeBaseTime)ES()205 0 TN TL()Ec /AF f D(\201\202 )DD( Get the time-base time that started the )SM(Controller)ES(.)LD( )WB 835 Sn()EA( )0 2 256 H()WB 843 Sn( Constructors )WB()EH( )WB 836 Sn()EA( )WB 305 Sn( o )WB()EA( )BD(StartEvent)ES( ) 6 35 PR( public StartEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, int previous, int current, int target, )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( mediaTime, )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( tbTime\202)RP( )0 DL( )DD( Construct a new )SM(StartEvent)ES(. The )SM(from)ES( argument identifies the )SM(Controller)ES( that is generating this event. The )SM(mediaTime)ES( and the )SM(tbTime)ES( identify the )I(media-time)ES( to )I(time-base-time)ES( mapping that )I(Started)ES( the )SM(Controller)ES( )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( from - The )SM(Controller)ES( that has )I(Started)ES(. )DD( mediaTime - The media time when the )SM(Controller)ES( )I(Started)ES(. )DD( tbTime - The time-base time when the )SM(Controller)ES( )I(Started)ES(. )LD()LD( )WB 837 Sn()EA( )0 2 257 H()WB 844 Sn( Methods )WB()EH( )WB 154 Sn( o )WB()EA( )WB 838 Sn()BD(getMediaTime)ES()EA( ) 1 27 PR( public )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( getMediaTime\201\202)RP( )0 DL( )DD( Get the clock time \201)I(media time)ES(\202 when the )SM(Controller)ES( started. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )SM(Controller's)ES(\240)I(media time)ES( when it started. )LD()LD( )WB 205 Sn( o )WB()EA( )WB 839 Sn()BD(getTimeBaseTime)ES()EA( ) 1 30 PR( public )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( getTimeBaseTime\201\202)RP( )0 DL( )DD( Get the time-base time that started the )SM(Controller)ES(. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )I(time-base time)ES( associated with the )SM(Controller)ES( when it started. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 278 1 A(Previous)278 0 TN TL()Ec /AF f D( )0 310 1 A(Next)310 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.StopAtTimeEvent.html) D /Ti (Class javax.media.StopAtTimeEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 845 Sn( )WB 310 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 155 1 A(Previous)155 0 TN TL()Ec /AF f D( )0 312 1 A(Next)312 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 258 H()WB 849 Sn( Class javax.media.StopAtTimeEvent)EH( ) 9 59 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----)0 134 1 A(javax.media.TransitionEvent)134 0 TN TL()Ec /AF f D( | +----)0 157 1 A(javax.media.StopEvent)157 0 TN TL()Ec /AF f D( | +----javax.media.StopAtTimeEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(StopAtTimeEvent)ES( )DT( extends )0 157 1 A(StopEvent)157 0 TN TL()Ec /AF f D()LD( A )SM(StopAtTimeEvent)ES( indicates that the )SM(Controller)ES( has stopped because it reached its stop time. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.11, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 846 Sn()EA( )0 2 259 H()WB 850 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 309 1 A()BD(StopAtTimeEvent)ES()309 0 TN TL()Ec /AF f D(\201Controller, int, int, int, Time\202 )DD( )LD( )WB 847 Sn()EA( )0 2 260 H()WB 851 Sn( Constructors )WB()EH( )WB 848 Sn()EA( )WB 309 Sn( o )WB()EA( )BD(StopAtTimeEvent)ES( ) 5 40 PR( public StopAtTimeEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, int previous, int current, int target, )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( mediaTime\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 155 1 A(Previous)155 0 TN TL()Ec /AF f D( )0 312 1 A(Next)312 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.StopByRequestEvent.html) D /Ti (Class javax.media.StopByRequestEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 852 Sn( )WB 312 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 310 1 A(Previous)310 0 TN TL()Ec /AF f D( )0 157 1 A(Next)157 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 261 H()WB 856 Sn( Class javax.media.StopByRequestEvent)EH( ) 9 62 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----)0 134 1 A(javax.media.TransitionEvent)134 0 TN TL()Ec /AF f D( | +----)0 157 1 A(javax.media.StopEvent)157 0 TN TL()Ec /AF f D( | +----javax.media.StopByRequestEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(StopByRequestEvent)ES( )DT( extends )0 157 1 A(StopEvent)157 0 TN TL()Ec /AF f D()LD( A )SM(StopByRequestEvent)ES( indicates that the )SM(Controller)ES( has stopped in response to a )SM(stop)ES( call. This event is posted as an acknowledgement even if the )SM(Controller)ES( is already )I(Stopped)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.11, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 853 Sn()EA( )0 2 262 H()WB 857 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 311 1 A()BD(StopByRequestEvent)ES()311 0 TN TL()Ec /AF f D(\201Controller, int, int, int, Time\202 )DD( )LD( )WB 854 Sn()EA( )0 2 263 H()WB 858 Sn( Constructors )WB()EH( )WB 855 Sn()EA( )WB 311 Sn( o )WB()EA( )BD(StopByRequestEvent)ES( ) 5 43 PR( public StopByRequestEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, int previous, int current, int target, )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( mediaTime\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 310 1 A(Previous)310 0 TN TL()Ec /AF f D( )0 157 1 A(Next)157 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.StopEvent.html) D /Ti (Class javax.media.StopEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 859 Sn( )WB 157 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 312 1 A(Previous)312 0 TN TL()Ec /AF f D( )0 192 1 A(Next)192 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 264 H()WB 865 Sn( Class javax.media.StopEvent)EH( ) 7 45 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----)0 134 1 A(javax.media.TransitionEvent)134 0 TN TL()Ec /AF f D( | +----javax.media.StopEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(StopEvent)ES( )DT( extends )0 134 1 A(TransitionEvent)134 0 TN TL()Ec /AF f D()LD( )SM(StopEvent)ES( is a )SM(ControllerEvent)ES( that indicates that a )SM(Controller)ES( has stopped. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.28, 97/08/23 )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 860 Sn()EA( )0 2 265 H()WB 866 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 313 1 A()BD(StopEvent)ES()313 0 TN TL()Ec /AF f D(\201Controller, int, int, int, Time\202 )DD( )LD( )0 2 266 H()WB 867 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 156 1 A()BD(getMediaTime)ES()156 0 TN TL()Ec /AF f D(\201\202 )DD( Get the clock time \201)I(media time)ES(\202 that was passed into the constructor.)LD( )WB 861 Sn()EA( )0 2 267 H()WB 868 Sn( Constructors )WB()EH( )WB 862 Sn()EA( )WB 313 Sn( o )WB()EA( )BD(StopEvent)ES( ) 5 34 PR( public StopEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, int previous, int current, int target, )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( mediaTime\202)RP( )0 DL( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( from - The )SM(Controller)ES( that generated this event. )DD( mediaTime - The )I(media time)ES( at which the )SM(Controller)ES( stopped. )LD()LD( )WB 863 Sn()EA( )0 2 268 H()WB 869 Sn( Methods )WB()EH( )WB 156 Sn( o )WB()EA( )WB 864 Sn()BD(getMediaTime)ES()EA( ) 1 27 PR( public )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( getMediaTime\201\202)RP( )0 DL( )DD( Get the clock time \201)I(media time)ES(\202 that was passed into the constructor. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )I(mediaTime)ES( at which the )SM(Controller)ES( stopped. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 312 1 A(Previous)312 0 TN TL()Ec /AF f D( )0 192 1 A(Next)192 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.StopTimeChangeEvent.html) D /Ti (Class javax.media.StopTimeChangeEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 870 Sn( )WB 192 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 157 1 A(Previous)157 0 TN TL()Ec /AF f D( )0 165 1 A(Next)165 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 269 H()WB 876 Sn( Class javax.media.StopTimeChangeEvent)EH( ) 5 47 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----javax.media.StopTimeChangeEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(StopTimeChangeEvent)ES( )DT( extends )0 78 1 A(ControllerEvent)78 0 TN TL()Ec /AF f D()LD( A )SM(StopTimeChangeEvent)ES( is generated by a )SM(Controller)ES( when its stop time has changed. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.12, 97/08/25. )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 871 Sn()EA( )0 2 270 H()WB 877 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 314 1 A()BD(StopTimeChangeEvent)ES()314 0 TN TL()Ec /AF f D(\201Controller, Time\202 )DD( )LD( )0 2 271 H()WB 878 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 191 1 A()BD(getStopTime)ES()191 0 TN TL()Ec /AF f D(\201\202 )DD( Get the new stop-time for the )SM(Controller)ES( that generated this event.)LD( )WB 872 Sn()EA( )0 2 272 H()WB 879 Sn( Constructors )WB()EH( )WB 873 Sn()EA( )WB 314 Sn( o )WB()EA( )BD(StopTimeChangeEvent)ES( ) 2 45 PR( public StopTimeChangeEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( newStopTime\202)RP( )WB 874 Sn()EA( )0 2 273 H()WB 880 Sn( Methods )WB()EH( )WB 191 Sn( o )WB()EA( )WB 875 Sn()BD(getStopTime)ES()EA( ) 1 26 PR( public )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( getStopTime\201\202)RP( )0 DL( )DD( Get the new stop-time for the )SM(Controller)ES( that generated this event. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The new stop time for the )SM(Controller)ES( that generated this event. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 157 1 A(Previous)157 0 TN TL()Ec /AF f D( )0 165 1 A(Next)165 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.StopTimeSetError.html) D /Ti (Class javax.media.StopTimeSetError) D /Au () D /Df f D 0 BO R ()3 Sl()WB 881 Sn( )WB 316 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 249 1 A(Previous)249 0 TN TL()Ec /AF f D( )0 349 1 A(Next)349 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 274 H()WB 885 Sn( Class javax.media.StopTimeSetError)EH( ) 9 60 PR(java.lang.Object | +----java.lang.Throwable | +----java.lang.Error | +----)0 229 1 A(javax.media.MediaError)229 0 TN TL()Ec /AF f D( | +----javax.media.StopTimeSetError)RP( )2 1 1 HR()0 DL( )DT( public class )BD(StopTimeSetError)ES( )DT( extends )0 229 1 A(MediaError)229 0 TN TL()Ec /AF f D()LD( )SM(StopTimeSetError)ES( is thrown when the stop time has been set on a )I(Started)ES(\240)SM(Clock)ES( and )SM(setStopTime)ES( is invoked again. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.10, 97/08/23.)LD( )2 1 1 HR()WB 882 Sn()EA( )0 2 275 H()WB 886 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 315 1 A()BD(StopTimeSetError)ES()315 0 TN TL()Ec /AF f D(\201String\202 )DD( )LD( )WB 883 Sn()EA( )0 2 276 H()WB 887 Sn( Constructors )WB()EH( )WB 884 Sn()EA( )WB 315 Sn( o )WB()EA( )BD(StopTimeSetError)ES( ) 1 39 PR( public StopTimeSetError\201String reason\202)RP( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 249 1 A(Previous)249 0 TN TL()Ec /AF f D( )0 349 1 A(Next)349 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.Time.html) D /Ti (Class javax.media.Time) D /Au () D /Df f D 0 BO R ()3 Sl()WB 888 Sn( )WB 165 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 192 1 A(Previous)192 0 TN TL()Ec /AF f D( )0 134 1 A(Next)134 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 277 H()WB 897 Sn( Class javax.media.Time)EH( ) 3 24 PR(java.lang.Object | +----javax.media.Time)RP( )2 1 1 HR()0 DL( )DT( public class )BD(Time)ES( )DT( extends Object)LD( )SM(Time)ES( abstracts time in the Java Media framework. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.10, 97/08/28. )DT( )BD(See Also:)ES( )DD( )0 150 1 A(Clock)150 0 TN TL()Ec /AF f D(, )0 167 1 A(TimeBase)167 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 889 Sn()EA( )0 2 278 H()WB 898 Sn( Variable Index )WB()EH( )0 DL( )DT( o )WB( )0 239 1 A()BD(nanoseconds)ES()239 0 TN TL()Ec /AF f D( )DD( Time is kept to a granularity of nanoseconds. )DT( o )WB( )0 250 1 A()BD(ONE_SECOND)ES()250 0 TN TL()Ec /AF f D( )DD( )LD( )0 2 279 H()WB 899 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 319 1 A()BD(Time)ES()319 0 TN TL()Ec /AF f D(\201double\202 )DD( Construct a time in seconds. )DT( o )WB( )0 320 1 A()BD(Time)ES()320 0 TN TL()Ec /AF f D(\201long\202 )DD( Construct a time in nanoseconds.)LD( )0 2 280 H()WB 900 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 164 1 A()BD(getNanoseconds)ES()164 0 TN TL()Ec /AF f D(\201\202 )DD( Get the time value in nanoseconds. )DT( o )WB( )0 181 1 A()BD(getSeconds)ES()181 0 TN TL()Ec /AF f D(\201\202 )DD( Get the time value in seconds. )DT( o )WB( )0 282 1 A()BD(secondsToNanoseconds)ES()282 0 TN TL()Ec /AF f D(\201double\202 )DD( Convert seconds to nanoseconds.)LD( )WB 890 Sn()EA( )0 2 281 H()WB 901 Sn( Variables )WB()EH( )WB 250 Sn( o )WB()EA( )BD(ONE_SECOND)ES( ) 1 36 PR( public static final long ONE_SECOND)RP( )WB 239 Sn( o )WB()EA( )BD(nanoseconds)ES( ) 1 27 PR( protected long nanoseconds)RP( )0 DL( )DD( Time is kept to a granularity of nanoseconds. Converions to and from this value are done to implement construction or query in seconds.)0 P()LD( )WB 891 Sn()EA( )0 2 282 H()WB 902 Sn( Constructors )WB()EH( )WB 892 Sn()EA( )WB 320 Sn( o )WB()EA( )BD(Time)ES( ) 1 23 PR( public Time\201long nano\202)RP( )0 DL( )DD( Construct a time in nanoseconds. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( nano - Number of nanoseconds for this time. )LD()LD( )WB 319 Sn( o )WB()EA( )BD(Time)ES( ) 1 28 PR( public Time\201double seconds\202)RP( )0 DL( )DD( Construct a time in seconds. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( seconds - Time specified in seconds. )LD()LD( )WB 893 Sn()EA( )0 2 283 H()WB 903 Sn( Methods )WB()EH( )WB 282 Sn( o )WB()EA( )WB 894 Sn()BD(secondsToNanoseconds)ES()EA( ) 1 52 PR( protected long secondsToNanoseconds\201double seconds\202)RP( )0 DL( )DD( Convert seconds to nanoseconds. )0 P()LD( )WB 164 Sn( o )WB()EA( )WB 895 Sn()BD(getNanoseconds)ES()EA( ) 1 29 PR( public long getNanoseconds\201\202)RP( )0 DL( )DD( Get the time value in nanoseconds. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The time in nanoseconds. )LD()LD( )WB 181 Sn( o )WB()EA( )WB 896 Sn()BD(getSeconds)ES()EA( ) 1 27 PR( public double getSeconds\201\202)RP( )0 DL( )DD( Get the time value in seconds. )0 P()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 192 1 A(Previous)192 0 TN TL()Ec /AF f D( )0 134 1 A(Next)134 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.TimeBase.html) D /Ti (Interface javax.media.TimeBase) D /Au () D /Df f D 0 BO R ()3 Sl()WB 904 Sn( )WB 167 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 41 1 A(Previous)41 0 TN TL()Ec /AF f D( )0 349 1 A(Next)349 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 284 H()WB 909 Sn( Interface javax.media.TimeBase)EH( )0 DL( )DT( public interface )BD(TimeBase)ES()LD( A )SM(TimeBase)ES( is a constantly ticking source of time, much like a crystal.)0 P( Unlike a )SM(Clock)ES(, a )SM(TimeBase)ES( cannot be temporally transformed, reset, or stopped. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.13, 97/08/25. )DT( )BD(See Also:)ES( )DD( )0 150 1 A(Clock)150 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 905 Sn()EA( )0 2 285 H()WB 910 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 166 1 A()BD(getNanoseconds)ES()166 0 TN TL()Ec /AF f D(\201\202 )DD( Get the current time of the )SM(TimeBase)ES( specified in nanoseconds. )DT( o )WB( )0 203 1 A()BD(getTime)ES()203 0 TN TL()Ec /AF f D(\201\202 )DD( Get the current time of this )SM(TimeBase)ES(.)LD( )WB 906 Sn()EA( )0 2 286 H()WB 911 Sn( Methods )WB()EH( )WB 203 Sn( o )WB()EA( )WB 907 Sn()BD(getTime)ES()EA( ) 1 31 PR( public abstract )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( getTime\201\202)RP( )0 DL( )DD( Get the current time of this )SM(TimeBase)ES(. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( the current )SM(TimeBase)ES( time. )LD()LD( )WB 166 Sn( o )WB()EA( )WB 908 Sn()BD(getNanoseconds)ES()EA( ) 1 38 PR( public abstract long getNanoseconds\201\202)RP( )0 DL( )DD( Get the current time of the )SM(TimeBase)ES( specified in nanoseconds. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( the current )SM(TimeBase)ES( time in nanoseocnds. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 41 1 A(Previous)41 0 TN TL()Ec /AF f D( )0 349 1 A(Next)349 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.TransitionEvent.html) D /Ti (Class javax.media.TransitionEvent) D /Au () D /Df f D 0 BO R ()3 Sl()WB 912 Sn( )WB 134 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 165 1 A(Previous)165 0 TN TL()Ec /AF f D( )0 349 1 A(Next)349 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 287 H()WB 920 Sn( Class javax.media.TransitionEvent)EH( ) 5 43 PR(java.lang.Object | +----)0 78 1 A(javax.media.ControllerEvent)78 0 TN TL()Ec /AF f D( | +----javax.media.TransitionEvent)RP( )2 1 1 HR()0 DL( )DT( public class )BD(TransitionEvent)ES( )DT( extends )0 78 1 A(ControllerEvent)78 0 TN TL()Ec /AF f D()LD( )SM(TransitionEvent)ES( is a )SM(ControllerEvent)ES( that indicates that a )SM(Controller)ES( has changed state. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.10, 97/08/23 )DT( )BD(See Also:)ES( )DD( )0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, )0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 913 Sn()EA( )0 2 288 H()WB 921 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 325 1 A()BD(TransitionEvent)ES()325 0 TN TL()Ec /AF f D(\201Controller, int, int, int\202 )DD( Construct a new )SM(TransitionEvent)ES(.)LD( )0 2 289 H()WB 922 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 133 1 A()BD(getCurrentState)ES()133 0 TN TL()Ec /AF f D(\201\202 )DD( Get the )SM(Controller's)ES( state at the time this event was generated )DT( o )WB( )0 168 1 A()BD(getPreviousState)ES()168 0 TN TL()Ec /AF f D(\201\202 )DD( Get the state that the )SM(Controller)ES( was in before this event occurred. )DT( o )WB( )0 202 1 A()BD(getTargetState)ES()202 0 TN TL()Ec /AF f D(\201\202 )DD( Get the )SM(Controller's)ES( target state at the time this event was generated.)LD( )WB 914 Sn()EA( )0 2 290 H()WB 923 Sn( Constructors )WB()EH( )WB 915 Sn()EA( )WB 325 Sn( o )WB()EA( )BD(TransitionEvent)ES( ) 4 40 PR( public TransitionEvent\201)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( from, int previous, int current, int target\202)RP( )0 DL( )DD( Construct a new )SM(TransitionEvent)ES(. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( from - The )SM(Controller)ES( that is generating this event. )DD( previous - The state that the )SM(Controller)ES( was in before this event. )DD( current - The state that the )SM(Controller)ES( is in as a result of this event. )DD( target - The state that the )SM(Controller)ES( is heading to. )LD()LD( )WB 916 Sn()EA( )0 2 291 H()WB 924 Sn( Methods )WB()EH( )WB 168 Sn( o )WB()EA( )WB 917 Sn()BD(getPreviousState)ES()EA( ) 1 30 PR( public int getPreviousState\201\202)RP( )0 DL( )DD( Get the state that the )SM(Controller)ES( was in before this event occurred. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )SM(Controller's)ES( previous state. )LD()LD( )WB 133 Sn( o )WB()EA( )WB 918 Sn()BD(getCurrentState)ES()EA( ) 1 29 PR( public int getCurrentState\201\202)RP( )0 DL( )DD( Get the )SM(Controller's)ES( state at the time this event was generated )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )SM(Controller's)ES( current state. )LD()LD( )WB 202 Sn( o )WB()EA( )WB 919 Sn()BD(getTargetState)ES()EA( ) 1 28 PR( public int getTargetState\201\202)RP( )0 DL( )DD( Get the )SM(Controller's)ES( target state at the time this event was generated. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )SM(Controller's)ES( target state. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 349 1 A(This Package)349 0 TN TL()Ec /AF f D( )0 165 1 A(Previous)165 0 TN TL()Ec /AF f D( )0 349 1 A(Next)349 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.protocol.ContentDescriptor.html) D /Ti (Class javax.media.protocol.ContentDescriptor) D /Au () D /Df f D 0 BO R ()3 Sl()WB 925 Sn( )WB 68 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 356 1 A(Previous)356 0 TN TL()Ec /AF f D( )0 61 1 A(Next)61 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 292 H()WB 933 Sn( Class javax.media.protocol.ContentDescriptor)EH( ) 3 46 PR(java.lang.Object | +----javax.media.protocol.ContentDescriptor)RP( )2 1 1 HR()0 DL( )DT( public class )BD(ContentDescriptor)ES( )DT( extends Object)LD( A )SM(ContentDescriptor)ES( identifies media data containers. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.10, 97/08/26. )DT( )BD(See Also:)ES( )DD( )0 104 1 A(SourceStream)104 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 926 Sn()EA( )0 2 293 H()WB 934 Sn( Variable Index )WB()EH( )0 DL( )DT( o )WB( )0 67 1 A()BD(CONTENT_UNKNOWN)ES()67 0 TN TL()Ec /AF f D( )DD( )DT( o )WB( )0 326 1 A()BD(typeName)ES()326 0 TN TL()Ec /AF f D( )DD( )LD( )0 2 294 H()WB 935 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 69 1 A()BD(ContentDescriptor)ES()69 0 TN TL()Ec /AF f D(\201String\202 )DD( Create a content descriptor with the specified name.)LD( )0 2 295 H()WB 936 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 117 1 A()BD(getContentType)ES()117 0 TN TL()Ec /AF f D(\201\202 )DD( Obtain a string that represents the content-name for this descriptor. )DT( o )WB( )0 238 1 A()BD(mimeTypeToPackageName)ES()238 0 TN TL()Ec /AF f D(\201String\202 )DD( Map a MIME content-type to an equivalent string of class-name components.)LD( )WB 927 Sn()EA( )0 2 296 H()WB 937 Sn( Variables )WB()EH( )WB 67 Sn( o )WB()EA( )BD(CONTENT_UNKNOWN)ES( ) 1 43 PR( public static final String CONTENT_UNKNOWN)RP( )WB 326 Sn( o )WB()EA( )BD(typeName)ES( ) 1 26 PR( protected String typeName)RP( )WB 928 Sn()EA( )0 2 297 H()WB 938 Sn( Constructors )WB()EH( )WB 929 Sn()EA( )WB 69 Sn( o )WB()EA( )BD(ContentDescriptor)ES( ) 1 40 PR( public ContentDescriptor\201String cdName\202)RP( )0 DL( )DD( Create a content descriptor with the specified name. )0 P( To create a )SM(ContentDescriptor)ES( from a MIME type, use the )SM(mimeTypeToPackageName)ES( static member. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( cdName - The name of the content-type. )LD()LD( )WB 930 Sn()EA( )0 2 298 H()WB 939 Sn( Methods )WB()EH( )WB 117 Sn( o )WB()EA( )WB 931 Sn()BD(getContentType)ES()EA( ) 1 31 PR( public String getContentType\201\202)RP( )0 DL( )DD( Obtain a string that represents the content-name for this descriptor. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The content-type name. )LD()LD( )WB 238 Sn( o )WB()EA( )WB 932 Sn()BD(mimeTypeToPackageName)ES()EA( ) 1 69 PR( protected static final String mimeTypeToPackageName\201String mimeType\202)RP( )0 DL( )DD( Map a MIME content-type to an equivalent string of class-name components. )0 P( The MIME type is mapped to a string by: )4 OL( )-1 LI(Replacing all slashes with a period. )-1 LI(Converting all alphabetic characters to lower case. )-1 LI(Converting all non-alpha-numeric characters other than periods to underscores \201_\202. )LO( )0 P( For example, "text/html" would be converted to "text.html" )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( mimeType - The MIME type to map to a string. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 356 1 A(Previous)356 0 TN TL()Ec /AF f D( )0 61 1 A(Next)61 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.protocol.Controls.html) D /Ti (Interface javax.media.protocol.Controls) D /Au () D /Df f D 0 BO R ()3 Sl()WB 940 Sn( )WB 122 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 356 1 A(Previous)356 0 TN TL()Ec /AF f D( )0 221 1 A(Next)221 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 299 H()WB 945 Sn( Interface javax.media.protocol.Controls)EH( )0 DL( )DT( public interface )BD(Controls)ES()LD( )SM(Controls)ES( provides an interface for obtaining objects by interface or class name. This is useful in the case where support for a particular interface cannot be determined at runtime, or where a different object is required to implement the behavior. The )SM(object)ES( returned from )SM(getControl)ES( is assumed to control the )SM(object)ES( that )SM(getControl)ES( was invoked on. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.4, 97/08/28.)LD( )2 1 1 HR()WB 941 Sn()EA( )0 2 300 H()WB 946 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 121 1 A()BD(getControl)ES()121 0 TN TL()Ec /AF f D(\201String\202 )DD( Obtain the object that implements the specified )SM(Class)ES( or )SM(Interface)ES( The full class or interface name must be used. )DT( o )WB( )0 129 1 A()BD(getControls)ES()129 0 TN TL()Ec /AF f D(\201\202 )DD( Obtain the collection of objects that control the object that implements this interface.)LD( )WB 942 Sn()EA( )0 2 301 H()WB 947 Sn( Methods )WB()EH( )WB 129 Sn( o )WB()EA( )WB 943 Sn()BD(getControls)ES()EA( ) 1 39 PR( public abstract Object[] getControls\201\202)RP( )0 DL( )DD( Obtain the collection of objects that control the object that implements this interface. )0 P( If no controls are supported, a zero length array is returned. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( the collection of object controls )LD()LD( )WB 121 Sn( o )WB()EA( )WB 944 Sn()BD(getControl)ES()EA( ) 1 54 PR( public abstract Object getControl\201String controlType\202)RP( )0 DL( )DD( Obtain the object that implements the specified )SM(Class)ES( or )SM(Interface)ES( The full class or interface name must be used. )0 P( If the control is not supported then )SM(null)ES( is returned. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( the object that implements the control, or )SM(null)ES(. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 356 1 A(Previous)356 0 TN TL()Ec /AF f D( )0 221 1 A(Next)221 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.protocol.DataSource.html) D /Ti (Class javax.media.protocol.DataSource) D /Au () D /Df f D 0 BO R ()3 Sl()WB 948 Sn( )WB 61 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 68 1 A(Previous)68 0 TN TL()Ec /AF f D( )0 194 1 A(Next)194 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 302 H()WB 964 Sn( Class javax.media.protocol.DataSource)EH( ) 3 39 PR(java.lang.Object | +----javax.media.protocol.DataSource)RP( )2 1 1 HR()0 DL( )DT( public abstract class )BD(DataSource)ES( )DT( extends Object )DT( implements )0 122 1 A(Controls)122 0 TN TL()Ec /AF f D(, )0 97 1 A(Duration)97 0 TN TL()Ec /AF f D()LD( A )SM(DataSource)ES( is an abstraction for media protocol-handlers. )SM(DataSource)ES( manages the life-cycle of the media source by providing a simple connection protocol. )0 2 303 H(Source)WB 965 Sn( Controls)EH( A )SM(DataSource)ES( might support an operation that is not part of the )SM(DataSource)ES( class definition. For example a source could support positioning its media to a particular time. Some operations are dependent on the data stream that the source is managing, and support cannot be determined until after the source has been connected. )0 P( To obtain all of the objects that provide control over a )SM(DataSource)ES(, use )SM(getControls)ES( which returns an array of )SM(Object)ES( To determine if a particular kind of control is available and obtain the object that implements it, use )SM(getControl)ES( which takes the name of the Class or Interface that of the desired control. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.16, 97/08/26 )DT( )BD(See Also:)ES( )DD( )0 82 1 A(Manager)82 0 TN TL()Ec /AF f D(, DefaultPlayerFactory, )0 221 1 A(Positionable)221 0 TN TL()Ec /AF f D(, )0 179 1 A(RateConfigureable)179 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 949 Sn()EA( )0 2 304 H()WB 966 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 87 1 A()BD(DataSource)ES()87 0 TN TL()Ec /AF f D(\201\202 )DD( A no-argument constructor required by pre 1.1 implementations so that this class can be instantiated by calling )SM(Class.newInstance)ES(. )DT( o )WB( )0 88 1 A()BD(DataSource)ES()88 0 TN TL()Ec /AF f D(\201MediaLocator\202 )DD( Construct a )SM(DataSource)ES( from a )SM(MediaLocator)ES(.)LD( )0 2 305 H()WB 967 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 60 1 A()BD(connect)ES()60 0 TN TL()Ec /AF f D(\201\202 )DD( Open a connection to the source described by the )SM(MediaLocator)ES(. )DT( o )WB( )0 94 1 A()BD(disconnect)ES()94 0 TN TL()Ec /AF f D(\201\202 )DD( Close the connection to the source described by the locator. )DT( o )WB( )0 118 1 A()BD(getContentType)ES()118 0 TN TL()Ec /AF f D(\201\202 )DD( Get a string that describes the content-type of the media that the source is providing. )DT( o )WB( )0 961 1 A()BD(getControl)ES()961 0 TN TL()Ec /AF f D(\201String\202 )DD( Obtain the object that implements the specified )SM(Class)ES( or )SM(Interface)ES( The full class or interface name must be used. )DT( o )WB( )0 962 1 A()BD(getControls)ES()962 0 TN TL()Ec /AF f D(\201\202 )DD( Obtain the collection of objects that control the object that implements this interface. )DT( o )WB( )0 963 1 A()BD(getDuration)ES()963 0 TN TL()Ec /AF f D(\201\202 )DD( Get the duration of the media represented by this object. )DT( o )WB( )0 147 1 A()BD(getLocator)ES()147 0 TN TL()Ec /AF f D(\201\202 )DD( Get the )SM(MediaLocator)ES( that describes this source. )DT( o )WB( )0 214 1 A()BD(initCheck)ES()214 0 TN TL()Ec /AF f D(\201\202 )DD( Check to see if this connection has been initialized with a )SM(MediaLocator)ES(. )DT( o )WB( )0 288 1 A()BD(setLocator)ES()288 0 TN TL()Ec /AF f D(\201MediaLocator\202 )DD( Set the connection )SM(source)ES( for this )SM(DataSource)ES(. )DT( o )WB( )0 301 1 A()BD(start)ES()301 0 TN TL()Ec /AF f D(\201\202 )DD( Initiate data-transfer. )DT( o )WB( )0 307 1 A()BD(stop)ES()307 0 TN TL()Ec /AF f D(\201\202 )DD( Stop the data-transfer.)LD( )WB 950 Sn()EA( )0 2 306 H()WB 968 Sn( Constructors )WB()EH( )WB 951 Sn()EA( )WB 87 Sn( o )WB()EA( )BD(DataSource)ES( ) 1 20 PR( public DataSource\201\202)RP( )0 DL( )DD( A no-argument constructor required by pre 1.1 implementations so that this class can be instantiated by calling )SM(Class.newInstance)ES(. )0 P()LD( )WB 88 Sn( o )WB()EA( )BD(DataSource)ES( ) 1 39 PR( public DataSource\201)0 171 1 A(MediaLocator)171 0 TN TL()Ec /AF f D( source\202)RP( )0 DL( )DD( Construct a )SM(DataSource)ES( from a )SM(MediaLocator)ES(. This method should be overloaded by subclasses; the default implementation just keeps track of the )SM(MediaLocator)ES(. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( source - The )SM(MediaLocator)ES( that describes the )SM(DataSource)ES(. )LD()LD( )WB 952 Sn()EA( )0 2 307 H()WB 969 Sn( Methods )WB()EH( )WB 288 Sn( o )WB()EA( )WB 953 Sn()BD(setLocator)ES()EA( ) 1 44 PR( public void setLocator\201)0 171 1 A(MediaLocator)171 0 TN TL()Ec /AF f D( source\202)RP( )0 DL( )DD( Set the connection )SM(source)ES( for this )SM(DataSource)ES(. This method should only be called once; an error is thrown if the locator has already been set. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( source - The )SM(MediaLocator)ES( that describes the media source. )LD()LD( )WB 147 Sn( o )WB()EA( )WB 954 Sn()BD(getLocator)ES()EA( ) 1 33 PR( public )0 171 1 A(MediaLocator)171 0 TN TL()Ec /AF f D( getLocator\201\202)RP( )0 DL( )DD( Get the )SM(MediaLocator)ES( that describes this source. Returns )SM(null)ES( if the locator hasn't been set. \201Very unlikely.\202 )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The )SM(MediaLocator)ES( for this source. )LD()LD( )WB 214 Sn( o )WB()EA( )WB 955 Sn()BD(initCheck)ES()EA( ) 1 27 PR( protected void initCheck\201\202)RP( )0 DL( )DD( Check to see if this connection has been initialized with a )SM(MediaLocator)ES(. If the connection hasn't been initialized, )SM(initCheck)ES( throws an )SM(UninitializedError)ES(. Most methods should call )SM(initCheck)ES( on entry. )0 P()LD( )WB 118 Sn( o )WB()EA( )WB 956 Sn()BD(getContentType)ES()EA( ) 1 40 PR( public abstract String getContentType\201\202)RP( )0 DL( )DD( Get a string that describes the content-type of the media that the source is providing. )0 P( It is an error to call )SM(getContentType)ES( if the source is not connected. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The name that describes the media content. )LD()LD( )WB 60 Sn( o )WB()EA( )WB 957 Sn()BD(connect)ES()EA( ) 1 50 PR( public abstract void connect\201\202 throws IOException)RP( )0 DL( )DD( Open a connection to the source described by the )SM(MediaLocator)ES(. )0 P( The )SM(connect)ES( method initiates communication with the source. )0 P( )DD()0 DL( )DT( )BD(Throws:)ES( IOException )DD( Thrown if there are IO problems when )SM(connect)ES( is called. )LD()LD( )WB 94 Sn( o )WB()EA( )WB 958 Sn()BD(disconnect)ES()EA( ) 1 34 PR( public abstract void disconnect\201\202)RP( )0 DL( )DD( Close the connection to the source described by the locator. )0 P( The )SM(disconnect)ES( method frees resources used to maintain a connection to the source. If no resources are in use, )SM(disconnect)ES( is ignored. If )SM(stop)ES( hasn't already been called, calling )SM(disconnect)ES( implies a stop. )0 P()LD( )WB 301 Sn( o )WB()EA( )WB 959 Sn()BD(start)ES()EA( ) 1 48 PR( public abstract void start\201\202 throws IOException)RP( )0 DL( )DD( Initiate data-transfer. The )SM(start)ES( method must be called before data is available. \201You must call )SM(connect)ES( before calling )SM(start)ES(.\202 )0 P( )DD()0 DL( )DT( )BD(Throws:)ES( IOException )DD( Thrown if there are IO problems with the source when )SM(start)ES( is called. )LD()LD( )WB 307 Sn( o )WB()EA( )WB 960 Sn()BD(stop)ES()EA( ) 1 47 PR( public abstract void stop\201\202 throws IOException)RP( )0 DL( )DD( Stop the data-transfer. If the source has not been connected and started, )SM(stop)ES( does nothing. )0 P()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 68 1 A(Previous)68 0 TN TL()Ec /AF f D( )0 194 1 A(Next)194 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.protocol.Positionable.html) D /Ti (Interface javax.media.protocol.Positionable) D /Au () D /Df f D 0 BO R ()3 Sl()WB 970 Sn( )WB 221 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 122 1 A(Previous)122 0 TN TL()Ec /AF f D( )0 263 1 A(Next)263 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 308 H()WB 976 Sn( Interface javax.media.protocol.Positionable)EH( )0 DL( )DT( public interface )BD(Positionable)ES()LD( A )SM(DataSource)ES( implements the )SM(Positionable)ES( interface if it supports changing the media position within the stream. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.6, 97/08/23. )DT( )BD(See Also:)ES( )DD( Datasource)LD( )2 1 1 HR()WB 971 Sn()EA( )0 2 309 H()WB 977 Sn( Variable Index )WB()EH( )0 DL( )DT( o )WB( )0 279 1 A()BD(RoundDown)ES()279 0 TN TL()Ec /AF f D( )DD( )DT( o )WB( )0 280 1 A()BD(RoundNearest)ES()280 0 TN TL()Ec /AF f D( )DD( )DT( o )WB( )0 281 1 A()BD(RoundUp)ES()281 0 TN TL()Ec /AF f D( )DD( )LD( )0 2 310 H()WB 978 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 220 1 A()BD(isRandomAccess)ES()220 0 TN TL()Ec /AF f D(\201\202 )DD( Find out if this source can be repositioned to any point in the stream. )DT( o )WB( )0 291 1 A()BD(setPosition)ES()291 0 TN TL()Ec /AF f D(\201Time, int\202 )DD( Set the position to the specified time.)LD( )WB 972 Sn()EA( )0 2 311 H()WB 979 Sn( Variables )WB()EH( )WB 281 Sn( o )WB()EA( )BD(RoundUp)ES( ) 1 32 PR( public static final int RoundUp)RP( )WB 279 Sn( o )WB()EA( )BD(RoundDown)ES( ) 1 34 PR( public static final int RoundDown)RP( )WB 280 Sn( o )WB()EA( )BD(RoundNearest)ES( ) 1 37 PR( public static final int RoundNearest)RP( )WB 973 Sn()EA( )0 2 312 H()WB 980 Sn( Methods )WB()EH( )WB 291 Sn( o )WB()EA( )WB 974 Sn()BD(setPosition)ES()EA( ) 2 47 PR( public abstract )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( setPosition\201)0 165 1 A(Time)165 0 TN TL()Ec /AF f D( where, int rounding\202)RP( )0 DL( )DD( Set the position to the specified time. Returns the rounded position that was actually set. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( time - The new position in the stream. )DD( round - The rounding technique to be used: RoundUp, RoundDown, RoundNearest. )DT( )BD(Returns:)ES( )DD( The actual position set. )LD()LD( )WB 220 Sn( o )WB()EA( )WB 975 Sn()BD(isRandomAccess)ES()EA( ) 1 41 PR( public abstract boolean isRandomAccess\201\202)RP( )0 DL( )DD( Find out if this source can be repositioned to any point in the stream. If not, the source can only be repositioned to the beginning of the stream. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( Returns )SM(true)ES( if the source is random access; )SM(false)ES( if the source can only be reset to the beginning of the stream. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 122 1 A(Previous)122 0 TN TL()Ec /AF f D( )0 263 1 A(Next)263 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.protocol.PullDataSource.html) D /Ti (Class javax.media.protocol.PullDataSource) D /Au () D /Df f D 0 BO R ()3 Sl()WB 981 Sn( )WB 194 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 61 1 A(Previous)61 0 TN TL()Ec /AF f D( )0 196 1 A(Next)196 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 313 H()WB 987 Sn( Class javax.media.protocol.PullDataSource)EH( ) 5 51 PR(java.lang.Object | +----)0 61 1 A(javax.media.protocol.DataSource)61 0 TN TL()Ec /AF f D( | +----javax.media.protocol.PullDataSource)RP( )2 1 1 HR()0 DL( )DT( public abstract class )BD(PullDataSource)ES( )DT( extends )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D()LD( Abstracts a media data-source that only supports pull data-streams. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.5, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 82 1 A(Manager)82 0 TN TL()Ec /AF f D(, )0 41 1 A(Player)41 0 TN TL()Ec /AF f D(, DefaultPlayerFactory, )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 982 Sn()EA( )0 2 314 H()WB 988 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 257 1 A()BD(PullDataSource)ES()257 0 TN TL()Ec /AF f D(\201\202 )DD( )LD( )0 2 315 H()WB 989 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 193 1 A()BD(getStreams)ES()193 0 TN TL()Ec /AF f D(\201\202 )DD( Get the collection of streams that this source manages.)LD( )WB 983 Sn()EA( )0 2 316 H()WB 990 Sn( Constructors )WB()EH( )WB 984 Sn()EA( )WB 257 Sn( o )WB()EA( )BD(PullDataSource)ES( ) 1 24 PR( public PullDataSource\201\202)RP( )WB 985 Sn()EA( )0 2 317 H()WB 991 Sn( Methods )WB()EH( )WB 193 Sn( o )WB()EA( )WB 986 Sn()BD(getStreams)ES()EA( ) 1 48 PR( public abstract )0 263 1 A(PullSourceStream)263 0 TN TL()Ec /AF f D([] getStreams\201\202)RP( )0 DL( )DD( Get the collection of streams that this source manages. The collection of streams is entirely content dependent. The MIME type of this )SM(DataSource)ES( provides the only indication of what streams can be available on this connection. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The collection of streams for this source. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 61 1 A(Previous)61 0 TN TL()Ec /AF f D( )0 196 1 A(Next)196 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.protocol.PullSourceStream.html) D /Ti (Interface javax.media.protocol.PullSourceStream) D /Au () D /Df f D 0 BO R ()3 Sl()WB 992 Sn( )WB 263 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 221 1 A(Previous)221 0 TN TL()Ec /AF f D( )0 161 1 A(Next)161 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 318 H()WB 997 Sn( Interface javax.media.protocol.PullSourceStream)EH( )0 DL( )DT( public interface )BD(PullSourceStream)ES( )DT( extends )0 104 1 A(SourceStream)104 0 TN TL()Ec /AF f D()LD( Abstracts a read interface that data is pulled from. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.8, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 194 1 A(PullDataSource)194 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 993 Sn()EA( )0 2 319 H()WB 998 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 262 1 A()BD(read)ES()262 0 TN TL()Ec /AF f D(\201byte[], int, int\202 )DD( Block and read data from the stream. )DT( o )WB( )0 331 1 A()BD(willReadBlock)ES()331 0 TN TL()Ec /AF f D(\201\202 )DD( Find out if data is available now.)LD( )WB 994 Sn()EA( )0 2 320 H()WB 999 Sn( Methods )WB()EH( )WB 331 Sn( o )WB()EA( )WB 995 Sn()BD(willReadBlock)ES()EA( ) 1 40 PR( public abstract boolean willReadBlock\201\202)RP( )0 DL( )DD( Find out if data is available now. Returns )SM(true)ES( if a call to )SM(read)ES( would block for data. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( Returns )SM(true)ES( if read would block; otherwise returns )SM(false)ES(. )LD()LD( )WB 262 Sn( o )WB()EA( )WB 996 Sn()BD(read)ES()EA( ) 3 56 PR( public abstract int read\201byte buffer[], int offset, int length\202 throws IOException)RP( )0 DL( )DD( Block and read data from the stream. )0 P( Reads up to )SM(length)ES( bytes from the input stream into an array of bytes. If the first argument is )SM(null)ES(, up to )SM(length)ES( bytes are read and discarded. Returns -1 when the end of the media is reached. This method only returns 0 if it was called with a )SM(length)ES( of 0. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( buffer - The buffer to read bytes into. )DD( offset - The offset into the buffer at which to begin writing data. )DD( length - The number of bytes to read. )DT( )BD(Returns:)ES( )DD( The number of bytes read, -1 indicating the end of stream, or 0 indicating )SM(read)ES( was called with )SM(length)ES( 0. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 221 1 A(Previous)221 0 TN TL()Ec /AF f D( )0 161 1 A(Next)161 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.protocol.PushDataSource.html) D /Ti (Class javax.media.protocol.PushDataSource) D /Au () D /Df f D 0 BO R ()3 Sl()WB 1000 Sn( )WB 196 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 194 1 A(Previous)194 0 TN TL()Ec /AF f D( )0 132 1 A(Next)132 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 321 H()WB 1006 Sn( Class javax.media.protocol.PushDataSource)EH( ) 5 51 PR(java.lang.Object | +----)0 61 1 A(javax.media.protocol.DataSource)61 0 TN TL()Ec /AF f D( | +----javax.media.protocol.PushDataSource)RP( )2 1 1 HR()0 DL( )DT( public abstract class )BD(PushDataSource)ES( )DT( extends )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D()LD( Abstracts a data source that manages )SM(PushDataStreams)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.5, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 82 1 A(Manager)82 0 TN TL()Ec /AF f D(, )0 41 1 A(Player)41 0 TN TL()Ec /AF f D(, DefaultPlayerFactory, )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 1001 Sn()EA( )0 2 322 H()WB 1007 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 258 1 A()BD(PushDataSource)ES()258 0 TN TL()Ec /AF f D(\201\202 )DD( )LD( )0 2 323 H()WB 1008 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 195 1 A()BD(getStreams)ES()195 0 TN TL()Ec /AF f D(\201\202 )DD( Get the collection of streams that this source manages.)LD( )WB 1002 Sn()EA( )0 2 324 H()WB 1009 Sn( Constructors )WB()EH( )WB 1003 Sn()EA( )WB 258 Sn( o )WB()EA( )BD(PushDataSource)ES( ) 1 24 PR( public PushDataSource\201\202)RP( )WB 1004 Sn()EA( )0 2 325 H()WB 1010 Sn( Methods )WB()EH( )WB 195 Sn( o )WB()EA( )WB 1005 Sn()BD(getStreams)ES()EA( ) 1 48 PR( public abstract )0 161 1 A(PushSourceStream)161 0 TN TL()Ec /AF f D([] getStreams\201\202)RP( )0 DL( )DD( Get the collection of streams that this source manages. The collection of streams is entirely content dependent. The )SM(ContentDescriptor)ES( of this )SM(DataSource)ES( provides the only indication of what streams can be available on this connection. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The collection of streams for this source. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 194 1 A(Previous)194 0 TN TL()Ec /AF f D( )0 132 1 A(Next)132 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.protocol.PushSourceStream.html) D /Ti (Interface javax.media.protocol.PushSourceStream) D /Au () D /Df f D 0 BO R ()3 Sl()WB 1011 Sn( )WB 161 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 263 1 A(Previous)263 0 TN TL()Ec /AF f D( )0 177 1 A(Next)177 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 326 H()WB 1017 Sn( Interface javax.media.protocol.PushSourceStream)EH( )0 DL( )DT( public interface )BD(PushSourceStream)ES( )DT( extends )0 104 1 A(SourceStream)104 0 TN TL()Ec /AF f D()LD( Abstracts a read interface that pushes data. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.7, 97/08/25. )DT( )BD(See Also:)ES( )DD( )0 196 1 A(PushDataSource)196 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 1012 Sn()EA( )0 2 327 H()WB 1018 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 160 1 A()BD(getMinimumTransferSize)ES()160 0 TN TL()Ec /AF f D(\201\202 )DD( Determine the size of the buffer needed for the data transfer. )DT( o )WB( )0 264 1 A()BD(read)ES()264 0 TN TL()Ec /AF f D(\201byte[], int, int\202 )DD( Read from the stream without blocking. )DT( o )WB( )0 299 1 A()BD(setTransferHandler)ES()299 0 TN TL()Ec /AF f D(\201SourceTransferHandler\202 )DD( Register an object to service data transfers to this stream.)LD( )WB 1013 Sn()EA( )0 2 328 H()WB 1019 Sn( Methods )WB()EH( )WB 264 Sn( o )WB()EA( )WB 1014 Sn()BD(read)ES()EA( ) 3 40 PR( public abstract int read\201byte buffer[], int offset, int length\202)RP( )0 DL( )DD( Read from the stream without blocking. Returns -1 when the end of the media is reached. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( buffer - The buffer to read bytes into. )DD( offset - The offset into the buffer at which to begin writing data. )DD( length - The number of bytes to read. )DT( )BD(Returns:)ES( )DD( The number of bytes read or -1 when the end of stream is reached. )LD()LD( )WB 160 Sn( o )WB()EA( )WB 1015 Sn()BD(getMinimumTransferSize)ES()EA( ) 1 45 PR( public abstract int getMinimumTransferSize\201\202)RP( )0 DL( )DD( Determine the size of the buffer needed for the data transfer. This method is provided so that a transfer handler can determine how much data, at a minimum, will be available to transfer from the source. Overflow and data loss is likely to occur if this much data isn't read at transfer time. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The size of the data transfer. )LD()LD( )WB 299 Sn( o )WB()EA( )WB 1016 Sn()BD(setTransferHandler)ES()EA( ) 1 79 PR( public abstract void setTransferHandler\201)0 324 1 A(SourceTransferHandler)324 0 TN TL()Ec /AF f D( transferHandler\202)RP( )0 DL( )DD( Register an object to service data transfers to this stream. )0 P( If a handler is already registered when )SM(setTransferHandler)ES( is called, the handler is replaced; there can only be one handler at a time. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( transferHandler - The handler to transfer data to. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 263 1 A(Previous)263 0 TN TL()Ec /AF f D( )0 177 1 A(Next)177 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.protocol.RateConfiguration.html) D /Ti (Interface javax.media.protocol.RateConfiguration) D /Au () D /Df f D 0 BO R ()3 Sl()WB 1020 Sn( )WB 177 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 161 1 A(Previous)161 0 TN TL()Ec /AF f D( )0 179 1 A(Next)179 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 329 H()WB 1025 Sn( Interface javax.media.protocol.RateConfiguration)EH( )0 DL( )DT( public interface )BD(RateConfiguration)ES()LD( A configuration of streams for a particular rate. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.7, 97/08/28. )DT( )BD(See Also:)ES( )DD( )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D(, )0 179 1 A(RateConfigureable)179 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 1021 Sn()EA( )0 2 330 H()WB 1026 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 176 1 A()BD(getRate)ES()176 0 TN TL()Ec /AF f D(\201\202 )DD( Get the )SM(RateRange)ES( for this configuration. )DT( o )WB( )0 197 1 A()BD(getStreams)ES()197 0 TN TL()Ec /AF f D(\201\202 )DD( Get the streams that will have content at this rate.)LD( )WB 1022 Sn()EA( )0 2 331 H()WB 1027 Sn( Methods )WB()EH( )WB 176 Sn( o )WB()EA( )WB 1023 Sn()BD(getRate)ES()EA( ) 1 36 PR( public abstract )0 132 1 A(RateRange)132 0 TN TL()Ec /AF f D( getRate\201\202)RP( )0 DL( )DD( Get the )SM(RateRange)ES( for this configuration. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The rate supported by this configuration. )LD()LD( )WB 197 Sn( o )WB()EA( )WB 1024 Sn()BD(getStreams)ES()EA( ) 1 44 PR( public abstract )0 104 1 A(SourceStream)104 0 TN TL()Ec /AF f D([] getStreams\201\202)RP( )0 DL( )DD( Get the streams that will have content at this rate. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The streams supported at this rate. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 161 1 A(Previous)161 0 TN TL()Ec /AF f D( )0 179 1 A(Next)179 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.protocol.RateConfigureable.html) D /Ti (Interface javax.media.protocol.RateConfigureable) D /Au () D /Df f D 0 BO R ()3 Sl()WB 1028 Sn( )WB 179 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 177 1 A(Previous)177 0 TN TL()Ec /AF f D( )0 223 1 A(Next)223 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 332 H()WB 1033 Sn( Interface javax.media.protocol.RateConfigureable)EH( )0 DL( )DT( public interface )BD(RateConfigureable)ES()LD( )SM(DataSources)ES( support the )SM(RateConfigureable)ES( interface if they use different rate-configurations to support multiple media display speeds. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.7, 97/08/26. )DT( )BD(See Also:)ES( )DD( )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D(, )0 177 1 A(RateConfiguration)177 0 TN TL()Ec /AF f D(, )0 132 1 A(RateRange)132 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 1029 Sn()EA( )0 2 333 H()WB 1034 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 178 1 A()BD(getRateConfigurations)ES()178 0 TN TL()Ec /AF f D(\201\202 )DD( Get the rate configurations that this object supports. )DT( o )WB( )0 294 1 A()BD(setRateConfiguration)ES()294 0 TN TL()Ec /AF f D(\201RateConfiguration\202 )DD( Set a new )SM(RateConfiguration)ES(.)LD( )WB 1030 Sn()EA( )0 2 334 H()WB 1035 Sn( Methods )WB()EH( )WB 178 Sn( o )WB()EA( )WB 1031 Sn()BD(getRateConfigurations)ES()EA( ) 1 60 PR( public abstract )0 177 1 A(RateConfiguration)177 0 TN TL()Ec /AF f D([] getRateConfigurations\201\202)RP( )0 DL( )DD( Get the rate configurations that this object supports. There must always be one and only one for a )SM(RateConfiguration)ES( that covers a rate of 1.0. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The collection of )SM(RateConfigurations)ES( that this source supports. )LD()LD( )WB 294 Sn( o )WB()EA( )WB 1032 Sn()BD(setRateConfiguration)ES()EA( ) 1 81 PR( public abstract )0 177 1 A(RateConfiguration)177 0 TN TL()Ec /AF f D( setRateConfiguration\201)0 177 1 A(RateConfiguration)177 0 TN TL()Ec /AF f D( config\202)RP( )0 DL( )DD( Set a new )SM(RateConfiguration)ES(. The new configuration should have been obtained by calling )SM(getRateConfigurations)ES(. Returns the actual )SM(RateConfiguration)ES( used. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( config - The )SM(RateConfiguration)ES( to use. )DT( )BD(Returns:)ES( )DD( The actual )SM(RateConfiguration)ES( used by the source. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 177 1 A(Previous)177 0 TN TL()Ec /AF f D( )0 223 1 A(Next)223 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.protocol.RateRange.html) D /Ti (Class javax.media.protocol.RateRange) D /Au () D /Df f D 0 BO R ()3 Sl()WB 1036 Sn( )WB 132 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 196 1 A(Previous)196 0 TN TL()Ec /AF f D( )0 59 1 A(Next)59 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 335 H()WB 1046 Sn( Class javax.media.protocol.RateRange)EH( ) 3 38 PR(java.lang.Object | +----javax.media.protocol.RateRange)RP( )2 1 1 HR()0 DL( )DT( public class )BD(RateRange)ES( )DT( extends Object)LD( Describes the speed at which data flows. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.6, 97/08/23.)LD( )2 1 1 HR()WB 1037 Sn()EA( )0 2 336 H()WB 1047 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 260 1 A()BD(RateRange)ES()260 0 TN TL()Ec /AF f D(\201float, float, float, boolean\202 )DD( Constructor using required values. )DT( o )WB( )0 261 1 A()BD(RateRange)ES()261 0 TN TL()Ec /AF f D(\201RateRange\202 )DD( Copy constructor.)LD( )0 2 337 H()WB 1048 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 131 1 A()BD(getCurrentRate)ES()131 0 TN TL()Ec /AF f D(\201\202 )DD( Get the current rate. )DT( o )WB( )0 148 1 A()BD(getMaximumRate)ES()148 0 TN TL()Ec /AF f D(\201\202 )DD( Get the maximum rate supported by this range. )DT( o )WB( )0 159 1 A()BD(getMinimumRate)ES()159 0 TN TL()Ec /AF f D(\201\202 )DD( Get the minimum rate supported by this range. )DT( o )WB( )0 219 1 A()BD(isExact)ES()219 0 TN TL()Ec /AF f D(\201\202 )DD( Determine whether or not the source will maintain a constant speed when using this rate. )DT( o )WB( )0 285 1 A()BD(setCurrentRate)ES()285 0 TN TL()Ec /AF f D(\201float\202 )DD( Set the current rate.)LD( )WB 1038 Sn()EA( )0 2 338 H()WB 1049 Sn( Constructors )WB()EH( )WB 1039 Sn()EA( )WB 261 Sn( o )WB()EA( )BD(RateRange)ES( ) 1 30 PR( public RateRange\201)0 132 1 A(RateRange)132 0 TN TL()Ec /AF f D( r\202)RP( )0 DL( )DD( Copy constructor. )0 P()LD( )WB 260 Sn( o )WB()EA( )BD(RateRange)ES( ) 4 34 PR( public RateRange\201float init, float min, float max, boolean isExact\202)RP( )0 DL( )DD( Constructor using required values. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( init - The initial value for this rate. )DD( min - The minimum value that this rate can take. )DD( max - The maximum value that this rate can take. )DD( isExact - Set to )SM(true)ES( if the source rate does not vary when using this rate range. )LD()LD( )WB 1040 Sn()EA( )0 2 339 H()WB 1050 Sn( Methods )WB()EH( )WB 285 Sn( o )WB()EA( )WB 1041 Sn()BD(setCurrentRate)ES()EA( ) 1 40 PR( public float setCurrentRate\201float rate\202)RP( )0 DL( )DD( Set the current rate. Returns the rate that was actually set. This implementation just returns the specified rate, subclasses should return the rate that was actually set. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( rate - The new rate. )LD()LD( )WB 131 Sn( o )WB()EA( )WB 1042 Sn()BD(getCurrentRate)ES()EA( ) 1 30 PR( public float getCurrentRate\201\202)RP( )0 DL( )DD( Get the current rate. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The current rate. )LD()LD( )WB 159 Sn( o )WB()EA( )WB 1043 Sn()BD(getMinimumRate)ES()EA( ) 1 30 PR( public float getMinimumRate\201\202)RP( )0 DL( )DD( Get the minimum rate supported by this range. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The minimum rate. )LD()LD( )WB 148 Sn( o )WB()EA( )WB 1044 Sn()BD(getMaximumRate)ES()EA( ) 1 30 PR( public float getMaximumRate\201\202)RP( )0 DL( )DD( Get the maximum rate supported by this range. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The maximum rate. )LD()LD( )WB 219 Sn( o )WB()EA( )WB 1045 Sn()BD(isExact)ES()EA( ) 1 25 PR( public boolean isExact\201\202)RP( )0 DL( )DD( Determine whether or not the source will maintain a constant speed when using this rate. If the rate varies, synchronization is usually impractical. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( Returns )SM(true)ES( if the source will maintain a constant speed at this rate. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 196 1 A(Previous)196 0 TN TL()Ec /AF f D( )0 59 1 A(Next)59 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.protocol.Seekable.html) D /Ti (Interface javax.media.protocol.Seekable) D /Au () D /Df f D 0 BO R ()3 Sl()WB 1051 Sn( )WB 223 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 179 1 A(Previous)179 0 TN TL()Ec /AF f D( )0 104 1 A(Next)104 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 340 H()WB 1057 Sn( Interface javax.media.protocol.Seekable)EH( )0 DL( )DT( public interface )BD(Seekable)ES()LD( A )SM(SourceStream)ES( will implement this interface if it is capable of seeking to a particular position in the stream. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.6, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 104 1 A(SourceStream)104 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 1052 Sn()EA( )0 2 341 H()WB 1058 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 222 1 A()BD(isRandomAccess)ES()222 0 TN TL()Ec /AF f D(\201\202 )DD( Find out if this source can position anywhere in the stream. )DT( o )WB( )0 283 1 A()BD(seek)ES()283 0 TN TL()Ec /AF f D(\201long\202 )DD( Seek to the specified point in the stream. )DT( o )WB( )0 318 1 A()BD(tell)ES()318 0 TN TL()Ec /AF f D(\201\202 )DD( Obtain the current point in the stream.)LD( )WB 1053 Sn()EA( )0 2 342 H()WB 1059 Sn( Methods )WB()EH( )WB 283 Sn( o )WB()EA( )WB 1054 Sn()BD(seek)ES()EA( ) 1 38 PR( public abstract long seek\201long where\202)RP( )0 DL( )DD( Seek to the specified point in the stream. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( where - The position to seek to. )DT( )BD(Returns:)ES( )DD( The new stream position. )LD()LD( )WB 318 Sn( o )WB()EA( )WB 1055 Sn()BD(tell)ES()EA( ) 1 28 PR( public abstract long tell\201\202)RP( )0 DL( )DD( Obtain the current point in the stream. )0 P()LD( )WB 222 Sn( o )WB()EA( )WB 1056 Sn()BD(isRandomAccess)ES()EA( ) 1 41 PR( public abstract boolean isRandomAccess\201\202)RP( )0 DL( )DD( Find out if this source can position anywhere in the stream. If the stream is not random access, it can only be repositioned to the beginning. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( Returns )SM(true)ES( if the stream is random access, )SM(false)ES( if the stream can only be reset to the beginning. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 179 1 A(Previous)179 0 TN TL()Ec /AF f D( )0 104 1 A(Next)104 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.protocol.SourceStream.html) D /Ti (Interface javax.media.protocol.SourceStream) D /Au () D /Df f D 0 BO R ()3 Sl()WB 1060 Sn( )WB 104 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 223 1 A(Previous)223 0 TN TL()Ec /AF f D( )0 324 1 A(Next)324 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 343 H()WB 1067 Sn( Interface javax.media.protocol.SourceStream)EH( )0 DL( )DT( public interface )BD(SourceStream)ES( )DT( extends )0 122 1 A(Controls)122 0 TN TL()Ec /AF f D()LD( Abstracts a single stream of media data. )0 2 344 H(Stream)WB 1068 Sn( Controls)EH( A )SM(SourceStream)ES( might support an operation that is not part of the )SM(SourceStream)ES( definition. For example a stream might support seeking to a particular byte in the stream. Some operations are dependent on the stream data, and support cannot be determined until the stream is in use. )0 P( To obtain all of the objects that provide control over a stream use )SM(getControls)ES(. To determine if a particular kind of control is available, and obtain the object that implements the control use )SM(getControl)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.12, 97/08/28. )DT( )BD(See Also:)ES( )DD( )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D(, )0 161 1 A(PushSourceStream)161 0 TN TL()Ec /AF f D(, )0 263 1 A(PullSourceStream)263 0 TN TL()Ec /AF f D(, )0 223 1 A(Seekable)223 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 1061 Sn()EA( )0 2 345 H()WB 1069 Sn( Variable Index )WB()EH( )0 DL( )DT( o )WB( )0 226 1 A()BD(LENGTH_UNKNOWN)ES()226 0 TN TL()Ec /AF f D( )DD( )LD( )0 2 346 H()WB 1070 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 103 1 A()BD(endOfStream)ES()103 0 TN TL()Ec /AF f D(\201\202 )DD( Find out if the end of the stream has been reached. )DT( o )WB( )0 110 1 A()BD(getContentDescriptor)ES()110 0 TN TL()Ec /AF f D(\201\202 )DD( Get the current content type for this stream. )DT( o )WB( )0 113 1 A()BD(getContentLength)ES()113 0 TN TL()Ec /AF f D(\201\202 )DD( Get the size, in bytes, of the content on this stream.)LD( )WB 1062 Sn()EA( )0 2 347 H()WB 1071 Sn( Variables )WB()EH( )WB 226 Sn( o )WB()EA( )BD(LENGTH_UNKNOWN)ES( ) 1 40 PR( public static final long LENGTH_UNKNOWN)RP( )WB 1063 Sn()EA( )0 2 348 H()WB 1072 Sn( Methods )WB()EH( )WB 110 Sn( o )WB()EA( )WB 1064 Sn()BD(getContentDescriptor)ES()EA( ) 1 57 PR( public abstract )0 68 1 A(ContentDescriptor)68 0 TN TL()Ec /AF f D( getContentDescriptor\201\202)RP( )0 DL( )DD( Get the current content type for this stream. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The current )SM(ContentDescriptor)ES( for this stream. )LD()LD( )WB 113 Sn( o )WB()EA( )WB 1065 Sn()BD(getContentLength)ES()EA( ) 1 40 PR( public abstract long getContentLength\201\202)RP( )0 DL( )DD( Get the size, in bytes, of the content on this stream. LENGTH_UNKNOWN is returned if the length is not known. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The content length in bytes. )LD()LD( )WB 103 Sn( o )WB()EA( )WB 1066 Sn()BD(endOfStream)ES()EA( ) 1 38 PR( public abstract boolean endOfStream\201\202)RP( )0 DL( )DD( Find out if the end of the stream has been reached. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( Returns )SM(true)ES( if there is no more data. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 223 1 A(Previous)223 0 TN TL()Ec /AF f D( )0 324 1 A(Next)324 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.protocol.SourceTransferHandler.html) D /Ti (Interface javax.media.protocol.SourceTransferHandler) D /Au () D /Df f D 0 BO R ()3 Sl()WB 1073 Sn( )WB 324 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 104 1 A(Previous)104 0 TN TL()Ec /AF f D( )0 356 1 A(Next)356 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 349 H()WB 1077 Sn( Interface javax.media.protocol.SourceTransferHandler)EH( )0 DL( )DT( public interface )BD(SourceTransferHandler)ES()LD( Implements the callback from a )SM(PushSourceStream)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.5, 97/08/23. )DT( )BD(See Also:)ES( )DD( )0 161 1 A(PushSourceStream)161 0 TN TL()Ec /AF f D()LD( )2 1 1 HR()WB 1074 Sn()EA( )0 2 350 H()WB 1078 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 323 1 A()BD(transferData)ES()323 0 TN TL()Ec /AF f D(\201PushSourceStream\202 )DD( Transfer new data from a )SM(PushSourceStream)ES(.)LD( )WB 1075 Sn()EA( )0 2 351 H()WB 1079 Sn( Methods )WB()EH( )WB 323 Sn( o )WB()EA( )WB 1076 Sn()BD(transferData)ES()EA( ) 1 59 PR( public abstract void transferData\201)0 161 1 A(PushSourceStream)161 0 TN TL()Ec /AF f D( stream\202)RP( )0 DL( )DD( Transfer new data from a )SM(PushSourceStream)ES(. )0 P( )DD()0 DL( )DT( )BD(Parameters:)ES( )DD( stream - The stream that is providing the data. )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 104 1 A(Previous)104 0 TN TL()Ec /AF f D( )0 356 1 A(Next)356 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (javax.media.protocol.URLDataSource.html) D /Ti (Class javax.media.protocol.URLDataSource) D /Au () D /Df f D 0 BO R ()3 Sl()WB 1080 Sn( )WB 59 Sn()EA( ) 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 132 1 A(Previous)132 0 TN TL()Ec /AF f D( )0 356 1 A(Next)356 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )2 1 1 HR()0 1 352 H()WB 1095 Sn( Class javax.media.protocol.URLDataSource)EH( ) 7 58 PR(java.lang.Object | +----)0 61 1 A(javax.media.protocol.DataSource)61 0 TN TL()Ec /AF f D( | +----)0 194 1 A(javax.media.protocol.PullDataSource)194 0 TN TL()Ec /AF f D( | +----javax.media.protocol.URLDataSource)RP( )2 1 1 HR()0 DL( )DT( public class )BD(URLDataSource)ES( )DT( extends )0 194 1 A(PullDataSource)194 0 TN TL()Ec /AF f D()LD( A default data-source created directly from a )SM(URL)ES( using )SM(URLConnection)ES(. )0 P()0 DL( )DT( )BD(Version:)ES( )DD( 1.19, 97/08/28. )DT( )BD(See Also:)ES( )DD( URL, URLConnection, InputSourceStream)LD( )2 1 1 HR()WB 1081 Sn()EA( )0 2 353 H()WB 1096 Sn( Variable Index )WB()EH( )0 DL( )DT( o )WB( )0 58 1 A()BD(conn)ES()58 0 TN TL()Ec /AF f D( )DD( )DT( o )WB( )0 63 1 A()BD(connected)ES()63 0 TN TL()Ec /AF f D( )DD( )DT( o )WB( )0 70 1 A()BD(contentType)ES()70 0 TN TL()Ec /AF f D( )DD( )DT( o )WB( )0 300 1 A()BD(sources)ES()300 0 TN TL()Ec /AF f D( )DD( )LD( )0 2 354 H()WB 1097 Sn( Constructor Index )WB()EH( )0 DL( )DT( o )WB( )0 329 1 A()BD(URLDataSource)ES()329 0 TN TL()Ec /AF f D(\201\202 )DD( Implemented by subclasses. )DT( o )WB( )0 330 1 A()BD(URLDataSource)ES()330 0 TN TL()Ec /AF f D(\201URL\202 )DD( Construct a )SM(URLDataSource)ES( directly from a )SM(URL)ES(.)LD( )0 2 355 H()WB 1098 Sn( Method Index )WB()EH( )0 DL( )DT( o )WB( )0 62 1 A()BD(connect)ES()62 0 TN TL()Ec /AF f D(\201\202 )DD( Initialize the connection with the source. )DT( o )WB( )0 95 1 A()BD(disconnect)ES()95 0 TN TL()Ec /AF f D(\201\202 )DD( Disconnect the source. )DT( o )WB( )0 119 1 A()BD(getContentType)ES()119 0 TN TL()Ec /AF f D(\201\202 )DD( Return the content type name. )DT( o )WB( )0 123 1 A()BD(getControl)ES()123 0 TN TL()Ec /AF f D(\201String\202 )DD( Returns null, because this source doesn't provide any controls. )DT( o )WB( )0 130 1 A()BD(getControls)ES()130 0 TN TL()Ec /AF f D(\201\202 )DD( Returns an empty array, because this source doesn't provide any controls. )DT( o )WB( )0 142 1 A()BD(getDuration)ES()142 0 TN TL()Ec /AF f D(\201\202 )DD( Returns )SM(Duration.DURATION_UNKNOWN)ES(. )DT( o )WB( )0 198 1 A()BD(getStreams)ES()198 0 TN TL()Ec /AF f D(\201\202 )DD( Get the collection of streams that this source manages. )DT( o )WB( )0 303 1 A()BD(start)ES()303 0 TN TL()Ec /AF f D(\201\202 )DD( Initiate data-transfer. )DT( o )WB( )0 308 1 A()BD(stop)ES()308 0 TN TL()Ec /AF f D(\201\202 )DD( Stops the )LD( )WB 1082 Sn()EA( )0 2 356 H()WB 1099 Sn( Variables )WB()EH( )WB 58 Sn( o )WB()EA( )BD(conn)ES( ) 1 29 PR( protected URLConnection conn)RP( )WB 70 Sn( o )WB()EA( )BD(contentType)ES( ) 1 40 PR( protected )0 68 1 A(ContentDescriptor)68 0 TN TL()Ec /AF f D( contentType)RP( )WB 300 Sn( o )WB()EA( )BD(sources)ES( ) 1 36 PR( protected URLSourceStream sources[])RP( )WB 63 Sn( o )WB()EA( )BD(connected)ES( ) 1 28 PR( protected boolean connected)RP( )WB 1083 Sn()EA( )0 2 357 H()WB 1100 Sn( Constructors )WB()EH( )WB 1084 Sn()EA( )WB 329 Sn( o )WB()EA( )BD(URLDataSource)ES( ) 1 26 PR( protected URLDataSource\201\202)RP( )0 DL( )DD( Implemented by subclasses. )0 P()LD( )WB 330 Sn( o )WB()EA( )BD(URLDataSource)ES( ) 1 49 PR( public URLDataSource\201URL url\202 throws IOException)RP( )0 DL( )DD( Construct a )SM(URLDataSource)ES( directly from a )SM(URL)ES(. )0 P()LD( )WB 1085 Sn()EA( )0 2 358 H()WB 1101 Sn( Methods )WB()EH( )WB 198 Sn( o )WB()EA( )WB 1086 Sn()BD(getStreams)ES()EA( ) 1 39 PR( public )0 263 1 A(PullSourceStream)263 0 TN TL()Ec /AF f D([] getStreams\201\202)RP( )0 DL( )DD( Get the collection of streams that this source manages. )0 P( )DD()0 DL( )DT( )BD(Overrides:)ES( )DD( )0 193 1 A(getStreams)193 0 TN TL()Ec /AF f D( in class )0 194 1 A(PullDataSource)194 0 TN TL()Ec /AF f D( )LD()LD( )WB 62 Sn( o )WB()EA( )WB 1087 Sn()BD(connect)ES()EA( ) 1 41 PR( public void connect\201\202 throws IOException)RP( )0 DL( )DD( Initialize the connection with the source. )0 P( )DD()0 DL( )DT( )BD(Throws:)ES( IOException )DD( Thrown if there are problems setting up the connection. )DT( )BD(Overrides:)ES( )DD( )0 60 1 A(connect)60 0 TN TL()Ec /AF f D( in class )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )LD()LD( )WB 119 Sn( o )WB()EA( )WB 1088 Sn()BD(getContentType)ES()EA( ) 1 31 PR( public String getContentType\201\202)RP( )0 DL( )DD( Return the content type name. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( The content type name. )DT( )BD(Overrides:)ES( )DD( )0 118 1 A(getContentType)118 0 TN TL()Ec /AF f D( in class )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )LD()LD( )WB 95 Sn( o )WB()EA( )WB 1089 Sn()BD(disconnect)ES()EA( ) 1 25 PR( public void disconnect\201\202)RP( )0 DL( )DD( Disconnect the source. )0 P( )DD()0 DL( )DT( )BD(Overrides:)ES( )DD( )0 94 1 A(disconnect)94 0 TN TL()Ec /AF f D( in class )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )LD()LD( )WB 303 Sn( o )WB()EA( )WB 1090 Sn()BD(start)ES()EA( ) 1 39 PR( public void start\201\202 throws IOException)RP( )0 DL( )DD( Initiate data-transfer. )0 P( )DD()0 DL( )DT( )BD(Overrides:)ES( )DD( )0 301 1 A(start)301 0 TN TL()Ec /AF f D( in class )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )LD()LD( )WB 308 Sn( o )WB()EA( )WB 1091 Sn()BD(stop)ES()EA( ) 1 38 PR( public void stop\201\202 throws IOException)RP( )0 DL( )DD( Stops the )0 P( )DD()0 DL( )DT( )BD(Overrides:)ES( )DD( )0 307 1 A(stop)307 0 TN TL()Ec /AF f D( in class )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )LD()LD( )WB 142 Sn( o )WB()EA( )WB 1092 Sn()BD(getDuration)ES()EA( ) 1 26 PR( public )0 165 1 A(Time)165 0 TN TL()Ec /AF f D( getDuration\201\202)RP( )0 DL( )DD( Returns )SM(Duration.DURATION_UNKNOWN)ES(. The duration is not available from an )SM(InputStream)ES(. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( )SM(Duration.DURATION_UNKNOWN)ES(. )DT( )BD(Overrides:)ES( )DD( )0 963 1 A(getDuration)963 0 TN TL()Ec /AF f D( in class )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )LD()LD( )WB 130 Sn( o )WB()EA( )WB 1093 Sn()BD(getControls)ES()EA( ) 1 30 PR( public Object[] getControls\201\202)RP( )0 DL( )DD( Returns an empty array, because this source doesn't provide any controls. )0 P( )DD()0 DL( )DT( )BD(Returns:)ES( )DD( empty )SM(Object)ES( array. )DT( )BD(Overrides:)ES( )DD( )0 962 1 A(getControls)962 0 TN TL()Ec /AF f D( in class )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )LD()LD( )WB 123 Sn( o )WB()EA( )WB 1094 Sn()BD(getControl)ES()EA( ) 1 45 PR( public Object getControl\201String controlName\202)RP( )0 DL( )DD( Returns null, because this source doesn't provide any controls. )0 P( )DD()0 DL( )DT( )BD(Overrides:)ES( )DD( )0 961 1 A(getControl)961 0 TN TL()Ec /AF f D( in class )0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( )LD()LD( )2 1 1 HR() 1 66 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 356 1 A(This Package)356 0 TN TL()Ec /AF f D( )0 132 1 A(Previous)132 0 TN TL()Ec /AF f D( )0 356 1 A(Next)356 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (packages.html) D /Ti (Package Index) D /Au () D /Df f D 0 BO R ()3 Sl()WB 2 Sn( )WB 1102 Sn()EA( ) 1 40 PR()0 0 1 A(API User's Guide)0 0 TN TL()Ec /AF f D( )0 3 1 A(Class Hierarchy)3 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP()2 1 1 HR()0 1 359 H(Package)WB 1103 Sn( Index )WB()EH( )0 2 360 H()WB 1104 Sn( Other Packages )EH( )UL()-1 LI( package )0 349 1 A(javax.media)349 0 TN TL()Ec /AF f D( )-1 LI( package )0 356 1 A(javax.media.protocol)356 0 TN TL()Ec /AF f D()LU( )WB NL /Cb [16#FF 16#FF 16#FF] D /Ct [16#00 16#00 16#00] D /Cl [16#99 16#00 16#00] D /CL -1 D Ct Sc DS /Ba f D /BO 0 D Bs /UR (tree.html) D /Ti (Class Hierarchy) D /Au () D /Df f D 0 BO R ()3 Sl()WB 3 Sn( )WB 1105 Sn()EA( ) 1 19 PR()0 2 1 A(All Packages)2 0 TN TL()Ec /AF f D( )0 4 1 A(Index)4 0 TN TL()Ec /AF f D()RP()2 1 1 HR()0 1 361 H()WB 1106 Sn( Class Hierarchy)EH( )UL( )-1 LI( class java.lang.Object )UL( )-1 LI( interface javax.media.)0 112 1 A(CachingControl)112 0 TN TL()Ec /AF f D( \201extends javax.media.)0 126 1 A(Control)126 0 TN TL()Ec /AF f D(\202 )-1 LI( interface javax.media.)0 150 1 A(Clock)150 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.protocol.)0 68 1 A(ContentDescriptor)68 0 TN TL()Ec /AF f D( )-1 LI( interface javax.media.)0 126 1 A(Control)126 0 TN TL()Ec /AF f D( )-1 LI( interface javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D( \201extends javax.media.)0 150 1 A(Clock)150 0 TN TL()Ec /AF f D(, javax.media.)0 97 1 A(Duration)97 0 TN TL()Ec /AF f D(\202 )-1 LI( class javax.media.)0 78 1 A(ControllerEvent)78 0 TN TL()Ec /AF f D( \201implements javax.media.)0 185 1 A(MediaEvent)185 0 TN TL()Ec /AF f D(\202 )UL( )-1 LI( class javax.media.)0 47 1 A(CachingControlEvent)47 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 72 1 A(ControllerClosedEvent)72 0 TN TL()Ec /AF f D( )UL( )-1 LI( class javax.media.)0 75 1 A(ControllerErrorEvent)75 0 TN TL()Ec /AF f D( )UL( )-1 LI( class javax.media.)0 65 1 A(ConnectionErrorEvent)65 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 216 1 A(InternalErrorEvent)216 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 275 1 A(ResourceUnavailableEvent)275 0 TN TL()Ec /AF f D( )LU( )LU( )-1 LI( class javax.media.)0 100 1 A(DurationUpdateEvent)100 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 153 1 A(MediaTimeSetEvent)153 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 175 1 A(RateChangeEvent)175 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 192 1 A(StopTimeChangeEvent)192 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 134 1 A(TransitionEvent)134 0 TN TL()Ec /AF f D( )UL( )-1 LI( class javax.media.)0 254 1 A(PrefetchCompleteEvent)254 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 267 1 A(RealizeCompleteEvent)267 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 155 1 A(StartEvent)155 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 157 1 A(StopEvent)157 0 TN TL()Ec /AF f D( )UL( )-1 LI( class javax.media.)0 90 1 A(DataStarvedEvent)90 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 93 1 A(DeallocateEvent)93 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 102 1 A(EndOfMediaEvent)102 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 278 1 A(RestartingEvent)278 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 310 1 A(StopAtTimeEvent)310 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 312 1 A(StopByRequestEvent)312 0 TN TL()Ec /AF f D( )LU( )LU( )LU( )-1 LI( interface javax.media.)0 80 1 A(ControllerListener)80 0 TN TL()Ec /AF f D( )-1 LI( interface javax.media.protocol.)0 122 1 A(Controls)122 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.protocol.)0 61 1 A(DataSource)61 0 TN TL()Ec /AF f D( \201implements javax.media.protocol.)0 122 1 A(Controls)122 0 TN TL()Ec /AF f D(, javax.media.)0 97 1 A(Duration)97 0 TN TL()Ec /AF f D(\202 )UL( )-1 LI( class javax.media.protocol.)0 194 1 A(PullDataSource)194 0 TN TL()Ec /AF f D( )UL( )-1 LI( class javax.media.protocol.)0 59 1 A(URLDataSource)59 0 TN TL()Ec /AF f D( )LU( )-1 LI( class javax.media.protocol.)0 196 1 A(PushDataSource)196 0 TN TL()Ec /AF f D( )LU( )-1 LI( interface javax.media.)0 97 1 A(Duration)97 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 108 1 A(GainChangeEvent)108 0 TN TL()Ec /AF f D( \201implements javax.media.)0 185 1 A(MediaEvent)185 0 TN TL()Ec /AF f D(\202 )-1 LI( interface javax.media.)0 106 1 A(GainChangeListener)106 0 TN TL()Ec /AF f D( )-1 LI( interface javax.media.)0 45 1 A(GainControl)45 0 TN TL()Ec /AF f D( \201extends javax.media.)0 126 1 A(Control)126 0 TN TL()Ec /AF f D(\202 )-1 LI( class javax.media.)0 82 1 A(Manager)82 0 TN TL()Ec /AF f D( )-1 LI( interface javax.media.)0 185 1 A(MediaEvent)185 0 TN TL()Ec /AF f D( )-1 LI( interface javax.media.)0 296 1 A(MediaHandler)296 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 171 1 A(MediaLocator)171 0 TN TL()Ec /AF f D( )-1 LI( interface javax.media.)0 136 1 A(MediaProxy)136 0 TN TL()Ec /AF f D( \201extends javax.media.)0 296 1 A(MediaHandler)296 0 TN TL()Ec /AF f D(\202 )-1 LI( class javax.media.)0 56 1 A(PackageManager)56 0 TN TL()Ec /AF f D( )-1 LI( interface javax.media.)0 41 1 A(Player)41 0 TN TL()Ec /AF f D( \201extends javax.media.)0 296 1 A(MediaHandler)296 0 TN TL()Ec /AF f D(, javax.media.)0 43 1 A(Controller)43 0 TN TL()Ec /AF f D(, javax.media.)0 97 1 A(Duration)97 0 TN TL()Ec /AF f D(\202 )-1 LI( interface javax.media.protocol.)0 221 1 A(Positionable)221 0 TN TL()Ec /AF f D( )-1 LI( interface javax.media.protocol.)0 263 1 A(PullSourceStream)263 0 TN TL()Ec /AF f D( \201extends javax.media.protocol.)0 104 1 A(SourceStream)104 0 TN TL()Ec /AF f D(\202 )-1 LI( interface javax.media.protocol.)0 161 1 A(PushSourceStream)161 0 TN TL()Ec /AF f D( \201extends javax.media.protocol.)0 104 1 A(SourceStream)104 0 TN TL()Ec /AF f D(\202 )-1 LI( interface javax.media.protocol.)0 177 1 A(RateConfiguration)177 0 TN TL()Ec /AF f D( )-1 LI( interface javax.media.protocol.)0 179 1 A(RateConfigureable)179 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.protocol.)0 132 1 A(RateRange)132 0 TN TL()Ec /AF f D( )-1 LI( interface javax.media.protocol.)0 223 1 A(Seekable)223 0 TN TL()Ec /AF f D( )-1 LI( interface javax.media.protocol.)0 104 1 A(SourceStream)104 0 TN TL()Ec /AF f D( \201extends javax.media.protocol.)0 122 1 A(Controls)122 0 TN TL()Ec /AF f D(\202 )-1 LI( interface javax.media.protocol.)0 324 1 A(SourceTransferHandler)324 0 TN TL()Ec /AF f D( )-1 LI( class java.lang.Throwable \201implements java.io.Serializable\202 )UL( )-1 LI( class java.lang.Error )UL( )-1 LI( class javax.media.)0 229 1 A(MediaError)229 0 TN TL()Ec /AF f D( )UL( )-1 LI( class javax.media.)0 49 1 A(ClockStartedError)49 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 247 1 A(NotPrefetchedError)247 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 249 1 A(NotRealizedError)249 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 316 1 A(StopTimeSetError)316 0 TN TL()Ec /AF f D( )LU( )LU( )-1 LI( class java.lang.Exception )UL( )-1 LI( class javax.media.)0 232 1 A(MediaException)232 0 TN TL()Ec /AF f D( )UL( )-1 LI( class javax.media.)0 52 1 A(ClockStoppedException)52 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 209 1 A(IncompatibleSourceException)209 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 212 1 A(IncompatibleTimeBaseException)212 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 241 1 A(NoDataSourceException)241 0 TN TL()Ec /AF f D( )-1 LI( class javax.media.)0 244 1 A(NoPlayerException)244 0 TN TL()Ec /AF f D( )LU( )LU( )LU( )-1 LI( class javax.media.)0 165 1 A(Time)165 0 TN TL()Ec /AF f D( )-1 LI( interface javax.media.)0 167 1 A(TimeBase)167 0 TN TL()Ec /AF f D( )LU()LU( )WB NL /BO 0 D TC /Ba f D Bs /AU f D /UR () D RC ZF ()0 1 -1 H(API User's Guide)EH( )0 2 -1 H(Table of Contents)EH()WB ND 1 gt{Ts 3 mul Np 0()0 C()BD(API User's Guide)ES()0 1 TN()EA()BN}if 1 NH le{5(1\240\240)1 C(Java API User's Guide )5 1 TN()EA()BN}if 2 NH le{6(1.1\240\240)2 C(How to Locate API)6 1 TN()EA()BN}if 2 NH le{7(1.2\240\240)2 C(How This Document Is Organized)7 1 TN()EA()BN}if 3 NH le{8(1.2.1\240\240)3 C(Level 1 - All Packages)8 1 TN()EA()BN}if 3 NH le{9(1.2.2\240\240)3 C(Level 2 - All Classes and Interfaces within a Package)9 1 TN()EA()BN}if 3 NH le{10(1.2.3\240\240)3 C(Level 3 - A Single Class or Interface)10 1 TN()EA()BN}if 3 NH le{11(1.2.4\240\240)3 C(Class Hierarchy)11 1 TN()EA()BN}if 3 NH le{12(1.2.5\240\240)3 C(Index of Fields and Methods)12 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 4()0 C()BD(Index of all Fields and Methods)ES()4 1 TN()EA()BN}if 1 NH le{332(2\240\240)1 C( Index of all Fields and Methods)332 1 TN()EA()BN}if 2 NH le{333(2.1\240\240)2 C()WB 14 Sn()BD( A )ES()333 1 TN()EA()BN}if 2 NH le{334(2.2\240\240)2 C()WB 16 Sn()BD( C )ES()334 1 TN()EA()BN}if 2 NH le{335(2.3\240\240)2 C()WB 17 Sn()BD( D )ES()335 1 TN()EA()BN}if 2 NH le{336(2.4\240\240)2 C()WB 18 Sn()BD( E )ES()336 1 TN()EA()BN}if 2 NH le{337(2.5\240\240)2 C()WB 20 Sn()BD( G )ES()337 1 TN()EA()BN}if 2 NH le{338(2.6\240\240)2 C()WB 22 Sn()BD( I )ES()338 1 TN()EA()BN}if 2 NH le{339(2.7\240\240)2 C()WB 25 Sn()BD( L )ES()339 1 TN()EA()BN}if 2 NH le{340(2.8\240\240)2 C()WB 26 Sn()BD( M )ES()340 1 TN()EA()BN}if 2 NH le{341(2.9\240\240)2 C()WB 27 Sn()BD( N )ES()341 1 TN()EA()BN}if 2 NH le{342(2.10\240\240)2 C()WB 28 Sn()BD( O )ES()342 1 TN()EA()BN}if 2 NH le{343(2.11\240\240)2 C()WB 29 Sn()BD( P )ES()343 1 TN()EA()BN}if 2 NH le{344(2.12\240\240)2 C()WB 31 Sn()BD( R )ES()344 1 TN()EA()BN}if 2 NH le{345(2.13\240\240)2 C()WB 32 Sn()BD( S )ES()345 1 TN()EA()BN}if 2 NH le{346(2.14\240\240)2 C()WB 33 Sn()BD( T )ES()346 1 TN()EA()BN}if 2 NH le{347(2.15\240\240)2 C()WB 34 Sn()BD( U )ES()347 1 TN()EA()BN}if 2 NH le{348(2.16\240\240)2 C()WB 36 Sn()BD( W )ES()348 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 349()0 C()BD(Package javax.media)ES()349 1 TN()EA()BN}if 1 NH le{351(3\240\240)1 C( package javax.media)351 1 TN()EA()BN}if 2 NH le{352(3.1\240\240)2 C( Interface Index )WB()352 1 TN()EA()BN}if 2 NH le{353(3.2\240\240)2 C( Class Index )WB()353 1 TN()EA()BN}if 2 NH le{354(3.3\240\240)2 C( Exception Index )WB()354 1 TN()EA()BN}if 2 NH le{355(3.4\240\240)2 C( Error Index )WB()355 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 356()0 C()BD(Package javax.media.protocol)ES()356 1 TN()EA()BN}if 1 NH le{358(4\240\240)1 C( package javax.media.protocol)358 1 TN()EA()BN}if 2 NH le{359(4.1\240\240)2 C( Interface Index )WB()359 1 TN()EA()BN}if 2 NH le{360(4.2\240\240)2 C( Class Index )WB()360 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 361()0 C()BD(Interface javax.media.CachingControl)ES()361 1 TN()EA()BN}if 1 NH le{370(5\240\240)1 C( Interface javax.media.CachingControl)370 1 TN()EA()BN}if 2 NH le{371(5.1\240\240)2 C( Variable Index )WB()371 1 TN()EA()BN}if 2 NH le{372(5.2\240\240)2 C( Method Index )WB()372 1 TN()EA()BN}if 2 NH le{373(5.3\240\240)2 C( Variables )WB()373 1 TN()EA()BN}if 2 NH le{374(5.4\240\240)2 C( Methods )WB()374 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 375()0 C()BD(Class javax.media.CachingControlEvent)ES()375 1 TN()EA()BN}if 1 NH le{382(6\240\240)1 C( Class javax.media.CachingControlEvent)382 1 TN()EA()BN}if 2 NH le{383(6.1\240\240)2 C( Constructor Index )WB()383 1 TN()EA()BN}if 2 NH le{384(6.2\240\240)2 C( Method Index )WB()384 1 TN()EA()BN}if 2 NH le{385(6.3\240\240)2 C( Constructors )WB()385 1 TN()EA()BN}if 2 NH le{386(6.4\240\240)2 C( Methods )WB()386 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 387()0 C()BD(Interface javax.media.Clock)ES()387 1 TN()EA()BN}if 1 NH le{405(7\240\240)1 C( Interface javax.media.Clock)405 1 TN()EA()BN}if 2 NH le{406(7.1\240\240)2 C(Clock and TimeBase)406 1 TN()EA()BN}if 3 NH le{407(7.1.1\240\240)3 C(Clock Transform)407 1 TN()EA()BN}if 3 NH le{408(7.1.2\240\240)3 C(Default Time Base)408 1 TN()EA()BN}if 2 NH le{409(7.2\240\240)2 C(Using a Clock)409 1 TN()EA()BN}if 3 NH le{410(7.2.1\240\240)3 C(Starting a Clock)410 1 TN()EA()BN}if 3 NH le{411(7.2.2\240\240)3 C(Stopping a Clock)411 1 TN()EA()BN}if 2 NH le{412(7.3\240\240)2 C(Clock State)412 1 TN()EA()BN}if 3 NH le{413(7.3.1\240\240)3 C(Methods Restricted to )I(Started)ES( Clocks)413 1 TN()EA()BN}if 3 NH le{414(7.3.2\240\240)3 C(Methods Restricted to )I(Stopped)ES( Clocks)414 1 TN()EA()BN}if 3 NH le{415(7.3.3\240\240)3 C(Methods with Additional Restrictions)415 1 TN()EA()BN}if 2 NH le{416(7.4\240\240)2 C( Variable Index )WB()416 1 TN()EA()BN}if 2 NH le{417(7.5\240\240)2 C( Method Index )WB()417 1 TN()EA()BN}if 2 NH le{418(7.6\240\240)2 C( Variables )WB()418 1 TN()EA()BN}if 2 NH le{419(7.7\240\240)2 C( Methods )WB()419 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 420()0 C()BD(Class javax.media.ClockStartedError)ES()420 1 TN()EA()BN}if 1 NH le{424(8\240\240)1 C( Class javax.media.ClockStartedError)424 1 TN()EA()BN}if 2 NH le{425(8.1\240\240)2 C( Constructor Index )WB()425 1 TN()EA()BN}if 2 NH le{426(8.2\240\240)2 C( Constructors )WB()426 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 427()0 C()BD(Class javax.media.ClockStoppedException)ES()427 1 TN()EA()BN}if 1 NH le{431(9\240\240)1 C( Class javax.media.ClockStoppedException)431 1 TN()EA()BN}if 2 NH le{432(9.1\240\240)2 C( Constructor Index )WB()432 1 TN()EA()BN}if 2 NH le{433(9.2\240\240)2 C( Constructors )WB()433 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 434()0 C()BD(Class javax.media.ConnectionErrorEvent)ES()434 1 TN()EA()BN}if 1 NH le{438(10\240\240)1 C( Class javax.media.ConnectionErrorEvent)438 1 TN()EA()BN}if 2 NH le{439(10.1\240\240)2 C( Constructor Index )WB()439 1 TN()EA()BN}if 2 NH le{440(10.2\240\240)2 C( Constructors )WB()440 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 441()0 C()BD(Interface javax.media.Control)ES()441 1 TN()EA()BN}if 1 NH le{445(11\240\240)1 C( Interface javax.media.Control)445 1 TN()EA()BN}if 2 NH le{446(11.1\240\240)2 C( Method Index )WB()446 1 TN()EA()BN}if 2 NH le{447(11.2\240\240)2 C( Methods )WB()447 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 448()0 C()BD(Interface javax.media.Controller)ES()448 1 TN()EA()BN}if 1 NH le{464(12\240\240)1 C( Interface javax.media.Controller)464 1 TN()EA()BN}if 2 NH le{465(12.1\240\240)2 C(Controller life-cycle)465 1 TN()EA()BN}if 3 NH le{466(12.1.1\240\240)3 C(State Transition Methods)466 1 TN()EA()BN}if 3 NH le{467(12.1.2\240\240)3 C(State Transition Events)467 1 TN()EA()BN}if 2 NH le{468(12.2\240\240)2 C(Controller States)468 1 TN()EA()BN}if 3 NH le{469(12.2.1\240\240)3 C(Unrealized State)469 1 TN()EA()BN}if 3 NH le{470(12.2.2\240\240)3 C(Realizing and Realized States)470 1 TN()EA()BN}if 4 NH le{471(12.2.2.1\240\240)4 C(Realize method)471 1 TN()EA()BN}if 3 NH le{472(12.2.3\240\240)3 C(Prefetching and Prefetched States)472 1 TN()EA()BN}if 4 NH le{473(12.2.3.1\240\240)4 C(Prefetch Method)473 1 TN()EA()BN}if 3 NH le{474(12.2.4\240\240)3 C(Started State)474 1 TN()EA()BN}if 4 NH le{475(12.2.4.1\240\240)4 C(syncStart)475 1 TN()EA()BN}if 3 NH le{476(12.2.5\240\240)3 C(Freeing the Resources Used by a Controller)476 1 TN()EA()BN}if 2 NH le{477(12.3\240\240)2 C(Controller Events)477 1 TN()EA()BN}if 2 NH le{478(12.4\240\240)2 C(Controls)478 1 TN()EA()BN}if 2 NH le{479(12.5\240\240)2 C( Variable Index )WB()479 1 TN()EA()BN}if 2 NH le{480(12.6\240\240)2 C( Method Index )WB()480 1 TN()EA()BN}if 2 NH le{481(12.7\240\240)2 C( Variables )WB()481 1 TN()EA()BN}if 2 NH le{482(12.8\240\240)2 C( Methods )WB()482 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 483()0 C()BD(Class javax.media.ControllerClosedEvent)ES()483 1 TN()EA()BN}if 1 NH le{490(13\240\240)1 C( Class javax.media.ControllerClosedEvent)490 1 TN()EA()BN}if 2 NH le{491(13.1\240\240)2 C( Variable Index )WB()491 1 TN()EA()BN}if 2 NH le{492(13.2\240\240)2 C( Constructor Index )WB()492 1 TN()EA()BN}if 2 NH le{493(13.3\240\240)2 C( Method Index )WB()493 1 TN()EA()BN}if 2 NH le{494(13.4\240\240)2 C( Variables )WB()494 1 TN()EA()BN}if 2 NH le{495(13.5\240\240)2 C( Constructors )WB()495 1 TN()EA()BN}if 2 NH le{496(13.6\240\240)2 C( Methods )WB()496 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 497()0 C()BD(Class javax.media.ControllerErrorEvent)ES()497 1 TN()EA()BN}if 1 NH le{501(14\240\240)1 C( Class javax.media.ControllerErrorEvent)501 1 TN()EA()BN}if 2 NH le{502(14.1\240\240)2 C( Constructor Index )WB()502 1 TN()EA()BN}if 2 NH le{503(14.2\240\240)2 C( Constructors )WB()503 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 504()0 C()BD(Class javax.media.ControllerEvent)ES()504 1 TN()EA()BN}if 1 NH le{511(15\240\240)1 C( Class javax.media.ControllerEvent)511 1 TN()EA()BN}if 2 NH le{512(15.1\240\240)2 C(Java Beans Compatibility)512 1 TN()EA()BN}if 2 NH le{513(15.2\240\240)2 C( Constructor Index )WB()513 1 TN()EA()BN}if 2 NH le{514(15.3\240\240)2 C( Method Index )WB()514 1 TN()EA()BN}if 2 NH le{515(15.4\240\240)2 C( Constructors )WB()515 1 TN()EA()BN}if 2 NH le{516(15.5\240\240)2 C( Methods )WB()516 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 517()0 C()BD(Interface javax.media.ControllerListener)ES()517 1 TN()EA()BN}if 1 NH le{521(16\240\240)1 C( Interface javax.media.ControllerListener)521 1 TN()EA()BN}if 2 NH le{522(16.1\240\240)2 C(Java Beans Support )522 1 TN()EA()BN}if 2 NH le{523(16.2\240\240)2 C( Method Index )WB()523 1 TN()EA()BN}if 2 NH le{524(16.3\240\240)2 C( Methods )WB()524 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 525()0 C()BD(Class javax.media.DataStarvedEvent)ES()525 1 TN()EA()BN}if 1 NH le{529(17\240\240)1 C( Class javax.media.DataStarvedEvent)529 1 TN()EA()BN}if 2 NH le{530(17.1\240\240)2 C( Constructor Index )WB()530 1 TN()EA()BN}if 2 NH le{531(17.2\240\240)2 C( Constructors )WB()531 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 532()0 C()BD(Class javax.media.DeallocateEvent)ES()532 1 TN()EA()BN}if 1 NH le{536(18\240\240)1 C( Class javax.media.DeallocateEvent)536 1 TN()EA()BN}if 2 NH le{537(18.1\240\240)2 C( Constructor Index )WB()537 1 TN()EA()BN}if 2 NH le{538(18.2\240\240)2 C( Constructors )WB()538 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 539()0 C()BD(Interface javax.media.Duration)ES()539 1 TN()EA()BN}if 1 NH le{544(19\240\240)1 C( Interface javax.media.Duration)544 1 TN()EA()BN}if 2 NH le{545(19.1\240\240)2 C( Variable Index )WB()545 1 TN()EA()BN}if 2 NH le{546(19.2\240\240)2 C( Method Index )WB()546 1 TN()EA()BN}if 2 NH le{547(19.3\240\240)2 C( Variables )WB()547 1 TN()EA()BN}if 2 NH le{548(19.4\240\240)2 C( Methods )WB()548 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 549()0 C()BD(Class javax.media.DurationUpdateEvent)ES()549 1 TN()EA()BN}if 1 NH le{555(20\240\240)1 C( Class javax.media.DurationUpdateEvent)555 1 TN()EA()BN}if 2 NH le{556(20.1\240\240)2 C( Constructor Index )WB()556 1 TN()EA()BN}if 2 NH le{557(20.2\240\240)2 C( Method Index )WB()557 1 TN()EA()BN}if 2 NH le{558(20.3\240\240)2 C( Constructors )WB()558 1 TN()EA()BN}if 2 NH le{559(20.4\240\240)2 C( Methods )WB()559 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 560()0 C()BD(Class javax.media.EndOfMediaEvent)ES()560 1 TN()EA()BN}if 1 NH le{564(21\240\240)1 C( Class javax.media.EndOfMediaEvent)564 1 TN()EA()BN}if 2 NH le{565(21.1\240\240)2 C( Constructor Index )WB()565 1 TN()EA()BN}if 2 NH le{566(21.2\240\240)2 C( Constructors )WB()566 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 567()0 C()BD(Class javax.media.GainChangeEvent)ES()567 1 TN()EA()BN}if 1 NH le{577(22\240\240)1 C( Class javax.media.GainChangeEvent)577 1 TN()EA()BN}if 2 NH le{578(22.1\240\240)2 C(Java Beans support )578 1 TN()EA()BN}if 2 NH le{579(22.2\240\240)2 C( Constructor Index )WB()579 1 TN()EA()BN}if 2 NH le{580(22.3\240\240)2 C( Method Index )WB()580 1 TN()EA()BN}if 2 NH le{581(22.4\240\240)2 C( Constructors )WB()581 1 TN()EA()BN}if 2 NH le{582(22.5\240\240)2 C( Methods )WB()582 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 583()0 C()BD(Interface javax.media.GainChangeListener)ES()583 1 TN()EA()BN}if 1 NH le{587(23\240\240)1 C( Interface javax.media.GainChangeListener)587 1 TN()EA()BN}if 2 NH le{588(23.1\240\240)2 C(Java Beans support)588 1 TN()EA()BN}if 2 NH le{589(23.2\240\240)2 C( Method Index )WB()589 1 TN()EA()BN}if 2 NH le{590(23.3\240\240)2 C( Methods )WB()590 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 591()0 C()BD(Interface javax.media.GainControl)ES()591 1 TN()EA()BN}if 1 NH le{602(24\240\240)1 C( Interface javax.media.GainControl)602 1 TN()EA()BN}if 3 NH le{603(24.0.1\240\240)3 C(Gain and Gain Measures)603 1 TN()EA()BN}if 4 NH le{604(24.0.1.1\240\240)4 C(Specifying Gain in Decibels)604 1 TN()EA()BN}if 4 NH le{605(24.0.1.2\240\240)4 C(Specifying Gain in the Level Scale)605 1 TN()EA()BN}if 4 NH le{606(24.0.1.3\240\240)4 C(Decibel and Level Interactions)606 1 TN()EA()BN}if 4 NH le{607(24.0.1.4\240\240)4 C(Defaults)607 1 TN()EA()BN}if 3 NH le{608(24.0.2\240\240)3 C(Mute)608 1 TN()EA()BN}if 3 NH le{609(24.0.3\240\240)3 C(Gain Change Events)609 1 TN()EA()BN}if 2 NH le{610(24.1\240\240)2 C( Method Index )WB()610 1 TN()EA()BN}if 2 NH le{611(24.2\240\240)2 C( Methods )WB()611 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 612()0 C()BD(Class javax.media.IncompatibleSourceException)ES()612 1 TN()EA()BN}if 1 NH le{616(25\240\240)1 C( Class javax.media.IncompatibleSourceException)616 1 TN()EA()BN}if 2 NH le{617(25.1\240\240)2 C( Constructor Index )WB()617 1 TN()EA()BN}if 2 NH le{618(25.2\240\240)2 C( Constructors )WB()618 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 619()0 C()BD(Class javax.media.IncompatibleTimeBaseException)ES()619 1 TN()EA()BN}if 1 NH le{623(26\240\240)1 C( Class javax.media.IncompatibleTimeBaseException)623 1 TN()EA()BN}if 2 NH le{624(26.1\240\240)2 C( Constructor Index )WB()624 1 TN()EA()BN}if 2 NH le{625(26.2\240\240)2 C( Constructors )WB()625 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 626()0 C()BD(Class javax.media.InternalErrorEvent)ES()626 1 TN()EA()BN}if 1 NH le{630(27\240\240)1 C( Class javax.media.InternalErrorEvent)630 1 TN()EA()BN}if 2 NH le{631(27.1\240\240)2 C( Constructor Index )WB()631 1 TN()EA()BN}if 2 NH le{632(27.2\240\240)2 C( Constructors )WB()632 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 633()0 C()BD(Class javax.media.Manager)ES()633 1 TN()EA()BN}if 1 NH le{642(28\240\240)1 C( Class javax.media.Manager)642 1 TN()EA()BN}if 2 NH le{643(28.1\240\240)2 C(Creating Players and DataSources)643 1 TN()EA()BN}if 3 NH le{644(28.1.1\240\240)3 C(Finding DataSources by Protocol)644 1 TN()EA()BN}if 3 NH le{645(28.1.2\240\240)3 C(Finding Players by Content Type)645 1 TN()EA()BN}if 2 NH le{646(28.2\240\240)2 C(Player Threads)646 1 TN()EA()BN}if 2 NH le{647(28.3\240\240)2 C(System Time Base)647 1 TN()EA()BN}if 2 NH le{648(28.4\240\240)2 C( Variable Index )WB()648 1 TN()EA()BN}if 2 NH le{649(28.5\240\240)2 C( Method Index )WB()649 1 TN()EA()BN}if 2 NH le{650(28.6\240\240)2 C( Variables )WB()650 1 TN()EA()BN}if 2 NH le{651(28.7\240\240)2 C( Methods )WB()651 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 652()0 C()BD(Class javax.media.MediaError)ES()652 1 TN()EA()BN}if 1 NH le{656(29\240\240)1 C( Class javax.media.MediaError)656 1 TN()EA()BN}if 2 NH le{657(29.1\240\240)2 C( Constructor Index )WB()657 1 TN()EA()BN}if 2 NH le{658(29.2\240\240)2 C( Constructors )WB()658 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 659()0 C()BD(Interface javax.media.MediaEvent)ES()659 1 TN()EA()BN}if 1 NH le{663(30\240\240)1 C( Interface javax.media.MediaEvent)663 1 TN()EA()BN}if 2 NH le{664(30.1\240\240)2 C(Java Beans support )664 1 TN()EA()BN}if 2 NH le{665(30.2\240\240)2 C( Method Index )WB()665 1 TN()EA()BN}if 2 NH le{666(30.3\240\240)2 C( Methods )WB()666 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 667()0 C()BD(Class javax.media.MediaException)ES()667 1 TN()EA()BN}if 1 NH le{671(31\240\240)1 C( Class javax.media.MediaException)671 1 TN()EA()BN}if 2 NH le{672(31.1\240\240)2 C( Constructor Index )WB()672 1 TN()EA()BN}if 2 NH le{673(31.2\240\240)2 C( Constructors )WB()673 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 674()0 C()BD(Interface javax.media.MediaHandler)ES()674 1 TN()EA()BN}if 1 NH le{678(32\240\240)1 C( Interface javax.media.MediaHandler)678 1 TN()EA()BN}if 2 NH le{679(32.1\240\240)2 C( Method Index )WB()679 1 TN()EA()BN}if 2 NH le{680(32.2\240\240)2 C( Methods )WB()680 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 681()0 C()BD(Class javax.media.MediaLocator)ES()681 1 TN()EA()BN}if 1 NH le{691(33\240\240)1 C( Class javax.media.MediaLocator)691 1 TN()EA()BN}if 2 NH le{692(33.1\240\240)2 C( Constructor Index )WB()692 1 TN()EA()BN}if 2 NH le{693(33.2\240\240)2 C( Method Index )WB()693 1 TN()EA()BN}if 2 NH le{694(33.3\240\240)2 C( Constructors )WB()694 1 TN()EA()BN}if 2 NH le{695(33.4\240\240)2 C( Methods )WB()695 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 696()0 C()BD(Interface javax.media.MediaProxy)ES()696 1 TN()EA()BN}if 1 NH le{700(34\240\240)1 C( Interface javax.media.MediaProxy)700 1 TN()EA()BN}if 2 NH le{701(34.1\240\240)2 C( Method Index )WB()701 1 TN()EA()BN}if 2 NH le{702(34.2\240\240)2 C( Methods )WB()702 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 703()0 C()BD(Class javax.media.MediaTimeSetEvent)ES()703 1 TN()EA()BN}if 1 NH le{709(35\240\240)1 C( Class javax.media.MediaTimeSetEvent)709 1 TN()EA()BN}if 2 NH le{710(35.1\240\240)2 C( Constructor Index )WB()710 1 TN()EA()BN}if 2 NH le{711(35.2\240\240)2 C( Method Index )WB()711 1 TN()EA()BN}if 2 NH le{712(35.3\240\240)2 C( Constructors )WB()712 1 TN()EA()BN}if 2 NH le{713(35.4\240\240)2 C( Methods )WB()713 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 714()0 C()BD(Class javax.media.NoDataSourceException)ES()714 1 TN()EA()BN}if 1 NH le{718(36\240\240)1 C( Class javax.media.NoDataSourceException)718 1 TN()EA()BN}if 2 NH le{719(36.1\240\240)2 C( Constructor Index )WB()719 1 TN()EA()BN}if 2 NH le{720(36.2\240\240)2 C( Constructors )WB()720 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 721()0 C()BD(Class javax.media.NoPlayerException)ES()721 1 TN()EA()BN}if 1 NH le{725(37\240\240)1 C( Class javax.media.NoPlayerException)725 1 TN()EA()BN}if 2 NH le{726(37.1\240\240)2 C( Constructor Index )WB()726 1 TN()EA()BN}if 2 NH le{727(37.2\240\240)2 C( Constructors )WB()727 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 728()0 C()BD(Class javax.media.NotPrefetchedError)ES()728 1 TN()EA()BN}if 1 NH le{732(38\240\240)1 C( Class javax.media.NotPrefetchedError)732 1 TN()EA()BN}if 2 NH le{733(38.1\240\240)2 C( Constructor Index )WB()733 1 TN()EA()BN}if 2 NH le{734(38.2\240\240)2 C( Constructors )WB()734 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 735()0 C()BD(Class javax.media.NotRealizedError)ES()735 1 TN()EA()BN}if 1 NH le{739(39\240\240)1 C( Class javax.media.NotRealizedError)739 1 TN()EA()BN}if 2 NH le{740(39.1\240\240)2 C( Constructor Index )WB()740 1 TN()EA()BN}if 2 NH le{741(39.2\240\240)2 C( Constructors )WB()741 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 742()0 C()BD(Class javax.media.PackageManager)ES()742 1 TN()EA()BN}if 1 NH le{753(40\240\240)1 C( Class javax.media.PackageManager)753 1 TN()EA()BN}if 2 NH le{754(40.1\240\240)2 C( Constructor Index )WB()754 1 TN()EA()BN}if 2 NH le{755(40.2\240\240)2 C( Method Index )WB()755 1 TN()EA()BN}if 2 NH le{756(40.3\240\240)2 C( Constructors )WB()756 1 TN()EA()BN}if 2 NH le{757(40.4\240\240)2 C( Methods )WB()757 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 758()0 C()BD(Interface javax.media.Player)ES()758 1 TN()EA()BN}if 1 NH le{768(41\240\240)1 C( Interface javax.media.Player)768 1 TN()EA()BN}if 2 NH le{769(41.1\240\240)2 C(How a Player Differs from a Controller)769 1 TN()EA()BN}if 3 NH le{770(41.1.1\240\240)3 C(Methods Restricted to )I(Stopped)ES(\240Players)770 1 TN()EA()BN}if 3 NH le{771(41.1.2\240\240)3 C(Methods Allowed on )I(Started)ES(\240Players)771 1 TN()EA()BN}if 3 NH le{772(41.1.3\240\240)3 C(Methods that are Illegal on )I(Unrealized)ES( Players)772 1 TN()EA()BN}if 3 NH le{773(41.1.4\240\240)3 C(Start Method )773 1 TN()EA()BN}if 3 NH le{774(41.1.5\240\240)3 C(RestartingEvent)774 1 TN()EA()BN}if 3 NH le{775(41.1.6\240\240)3 C(DurationUpdateEvent)775 1 TN()EA()BN}if 2 NH le{776(41.2\240\240)2 C(Managing other Controllers)776 1 TN()EA()BN}if 3 NH le{777(41.2.1\240\240)3 C(Adding a Controller)777 1 TN()EA()BN}if 3 NH le{778(41.2.2\240\240)3 C(Removing a Controller)778 1 TN()EA()BN}if 3 NH le{779(41.2.3\240\240)3 C(Setting the Media Time and Rate of a Managing Player)779 1 TN()EA()BN}if 3 NH le{780(41.2.4\240\240)3 C(Starting a Managing Player)780 1 TN()EA()BN}if 3 NH le{781(41.2.5\240\240)3 C(Calling realize, prefetch, stop, or deallocate on a Managing Player)781 1 TN()EA()BN}if 3 NH le{782(41.2.6\240\240)3 C(Calling syncStart or setStopTime on a Managing Player)782 1 TN()EA()BN}if 3 NH le{783(41.2.7\240\240)3 C(Setting the Time Base of a Managing Player)783 1 TN()EA()BN}if 3 NH le{784(41.2.8\240\240)3 C(Getting the Duration of a Managing Player)784 1 TN()EA()BN}if 3 NH le{785(41.2.9\240\240)3 C( Closing a Managing Player)785 1 TN()EA()BN}if 3 NH le{786(41.2.10\240\240)3 C(Events)786 1 TN()EA()BN}if 4 NH le{787(41.2.10.1\240\240)4 C(Transition Events)787 1 TN()EA()BN}if 4 NH le{788(41.2.10.2\240\240)4 C(Status Change Events)788 1 TN()EA()BN}if 4 NH le{789(41.2.10.3\240\240)4 C(DurationUpdateEvent)789 1 TN()EA()BN}if 4 NH le{790(41.2.10.4\240\240)4 C(CachingControlEvent)790 1 TN()EA()BN}if 4 NH le{791(41.2.10.5\240\240)4 C(ControllerErrorEvents)791 1 TN()EA()BN}if 2 NH le{792(41.3\240\240)2 C( Method Index )WB()792 1 TN()EA()BN}if 2 NH le{793(41.4\240\240)2 C( Methods )WB()793 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 794()0 C()BD(Class javax.media.PrefetchCompleteEvent)ES()794 1 TN()EA()BN}if 1 NH le{798(42\240\240)1 C( Class javax.media.PrefetchCompleteEvent)798 1 TN()EA()BN}if 2 NH le{799(42.1\240\240)2 C( Constructor Index )WB()799 1 TN()EA()BN}if 2 NH le{800(42.2\240\240)2 C( Constructors )WB()800 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 801()0 C()BD(Class javax.media.RateChangeEvent)ES()801 1 TN()EA()BN}if 1 NH le{807(43\240\240)1 C( Class javax.media.RateChangeEvent)807 1 TN()EA()BN}if 2 NH le{808(43.1\240\240)2 C( Constructor Index )WB()808 1 TN()EA()BN}if 2 NH le{809(43.2\240\240)2 C( Method Index )WB()809 1 TN()EA()BN}if 2 NH le{810(43.3\240\240)2 C( Constructors )WB()810 1 TN()EA()BN}if 2 NH le{811(43.4\240\240)2 C( Methods )WB()811 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 812()0 C()BD(Class javax.media.RealizeCompleteEvent)ES()812 1 TN()EA()BN}if 1 NH le{816(44\240\240)1 C( Class javax.media.RealizeCompleteEvent)816 1 TN()EA()BN}if 2 NH le{817(44.1\240\240)2 C( Constructor Index )WB()817 1 TN()EA()BN}if 2 NH le{818(44.2\240\240)2 C( Constructors )WB()818 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 819()0 C()BD(Class javax.media.ResourceUnavailableEvent)ES()819 1 TN()EA()BN}if 1 NH le{823(45\240\240)1 C( Class javax.media.ResourceUnavailableEvent)823 1 TN()EA()BN}if 2 NH le{824(45.1\240\240)2 C( Constructor Index )WB()824 1 TN()EA()BN}if 2 NH le{825(45.2\240\240)2 C( Constructors )WB()825 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 826()0 C()BD(Class javax.media.RestartingEvent)ES()826 1 TN()EA()BN}if 1 NH le{830(46\240\240)1 C( Class javax.media.RestartingEvent)830 1 TN()EA()BN}if 2 NH le{831(46.1\240\240)2 C( Constructor Index )WB()831 1 TN()EA()BN}if 2 NH le{832(46.2\240\240)2 C( Constructors )WB()832 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 833()0 C()BD(Class javax.media.StartEvent)ES()833 1 TN()EA()BN}if 1 NH le{840(47\240\240)1 C( Class javax.media.StartEvent)840 1 TN()EA()BN}if 2 NH le{841(47.1\240\240)2 C( Constructor Index )WB()841 1 TN()EA()BN}if 2 NH le{842(47.2\240\240)2 C( Method Index )WB()842 1 TN()EA()BN}if 2 NH le{843(47.3\240\240)2 C( Constructors )WB()843 1 TN()EA()BN}if 2 NH le{844(47.4\240\240)2 C( Methods )WB()844 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 845()0 C()BD(Class javax.media.StopAtTimeEvent)ES()845 1 TN()EA()BN}if 1 NH le{849(48\240\240)1 C( Class javax.media.StopAtTimeEvent)849 1 TN()EA()BN}if 2 NH le{850(48.1\240\240)2 C( Constructor Index )WB()850 1 TN()EA()BN}if 2 NH le{851(48.2\240\240)2 C( Constructors )WB()851 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 852()0 C()BD(Class javax.media.StopByRequestEvent)ES()852 1 TN()EA()BN}if 1 NH le{856(49\240\240)1 C( Class javax.media.StopByRequestEvent)856 1 TN()EA()BN}if 2 NH le{857(49.1\240\240)2 C( Constructor Index )WB()857 1 TN()EA()BN}if 2 NH le{858(49.2\240\240)2 C( Constructors )WB()858 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 859()0 C()BD(Class javax.media.StopEvent)ES()859 1 TN()EA()BN}if 1 NH le{865(50\240\240)1 C( Class javax.media.StopEvent)865 1 TN()EA()BN}if 2 NH le{866(50.1\240\240)2 C( Constructor Index )WB()866 1 TN()EA()BN}if 2 NH le{867(50.2\240\240)2 C( Method Index )WB()867 1 TN()EA()BN}if 2 NH le{868(50.3\240\240)2 C( Constructors )WB()868 1 TN()EA()BN}if 2 NH le{869(50.4\240\240)2 C( Methods )WB()869 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 870()0 C()BD(Class javax.media.StopTimeChangeEvent)ES()870 1 TN()EA()BN}if 1 NH le{876(51\240\240)1 C( Class javax.media.StopTimeChangeEvent)876 1 TN()EA()BN}if 2 NH le{877(51.1\240\240)2 C( Constructor Index )WB()877 1 TN()EA()BN}if 2 NH le{878(51.2\240\240)2 C( Method Index )WB()878 1 TN()EA()BN}if 2 NH le{879(51.3\240\240)2 C( Constructors )WB()879 1 TN()EA()BN}if 2 NH le{880(51.4\240\240)2 C( Methods )WB()880 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 881()0 C()BD(Class javax.media.StopTimeSetError)ES()881 1 TN()EA()BN}if 1 NH le{885(52\240\240)1 C( Class javax.media.StopTimeSetError)885 1 TN()EA()BN}if 2 NH le{886(52.1\240\240)2 C( Constructor Index )WB()886 1 TN()EA()BN}if 2 NH le{887(52.2\240\240)2 C( Constructors )WB()887 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 888()0 C()BD(Class javax.media.Time)ES()888 1 TN()EA()BN}if 1 NH le{897(53\240\240)1 C( Class javax.media.Time)897 1 TN()EA()BN}if 2 NH le{898(53.1\240\240)2 C( Variable Index )WB()898 1 TN()EA()BN}if 2 NH le{899(53.2\240\240)2 C( Constructor Index )WB()899 1 TN()EA()BN}if 2 NH le{900(53.3\240\240)2 C( Method Index )WB()900 1 TN()EA()BN}if 2 NH le{901(53.4\240\240)2 C( Variables )WB()901 1 TN()EA()BN}if 2 NH le{902(53.5\240\240)2 C( Constructors )WB()902 1 TN()EA()BN}if 2 NH le{903(53.6\240\240)2 C( Methods )WB()903 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 904()0 C()BD(Interface javax.media.TimeBase)ES()904 1 TN()EA()BN}if 1 NH le{909(54\240\240)1 C( Interface javax.media.TimeBase)909 1 TN()EA()BN}if 2 NH le{910(54.1\240\240)2 C( Method Index )WB()910 1 TN()EA()BN}if 2 NH le{911(54.2\240\240)2 C( Methods )WB()911 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 912()0 C()BD(Class javax.media.TransitionEvent)ES()912 1 TN()EA()BN}if 1 NH le{920(55\240\240)1 C( Class javax.media.TransitionEvent)920 1 TN()EA()BN}if 2 NH le{921(55.1\240\240)2 C( Constructor Index )WB()921 1 TN()EA()BN}if 2 NH le{922(55.2\240\240)2 C( Method Index )WB()922 1 TN()EA()BN}if 2 NH le{923(55.3\240\240)2 C( Constructors )WB()923 1 TN()EA()BN}if 2 NH le{924(55.4\240\240)2 C( Methods )WB()924 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 925()0 C()BD(Class javax.media.protocol.ContentDescriptor)ES()925 1 TN()EA()BN}if 1 NH le{933(56\240\240)1 C( Class javax.media.protocol.ContentDescriptor)933 1 TN()EA()BN}if 2 NH le{934(56.1\240\240)2 C( Variable Index )WB()934 1 TN()EA()BN}if 2 NH le{935(56.2\240\240)2 C( Constructor Index )WB()935 1 TN()EA()BN}if 2 NH le{936(56.3\240\240)2 C( Method Index )WB()936 1 TN()EA()BN}if 2 NH le{937(56.4\240\240)2 C( Variables )WB()937 1 TN()EA()BN}if 2 NH le{938(56.5\240\240)2 C( Constructors )WB()938 1 TN()EA()BN}if 2 NH le{939(56.6\240\240)2 C( Methods )WB()939 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 940()0 C()BD(Interface javax.media.protocol.Controls)ES()940 1 TN()EA()BN}if 1 NH le{945(57\240\240)1 C( Interface javax.media.protocol.Controls)945 1 TN()EA()BN}if 2 NH le{946(57.1\240\240)2 C( Method Index )WB()946 1 TN()EA()BN}if 2 NH le{947(57.2\240\240)2 C( Methods )WB()947 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 948()0 C()BD(Class javax.media.protocol.DataSource)ES()948 1 TN()EA()BN}if 1 NH le{964(58\240\240)1 C( Class javax.media.protocol.DataSource)964 1 TN()EA()BN}if 2 NH le{965(58.1\240\240)2 C(Source Controls)965 1 TN()EA()BN}if 2 NH le{966(58.2\240\240)2 C( Constructor Index )WB()966 1 TN()EA()BN}if 2 NH le{967(58.3\240\240)2 C( Method Index )WB()967 1 TN()EA()BN}if 2 NH le{968(58.4\240\240)2 C( Constructors )WB()968 1 TN()EA()BN}if 2 NH le{969(58.5\240\240)2 C( Methods )WB()969 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 970()0 C()BD(Interface javax.media.protocol.Positionable)ES()970 1 TN()EA()BN}if 1 NH le{976(59\240\240)1 C( Interface javax.media.protocol.Positionable)976 1 TN()EA()BN}if 2 NH le{977(59.1\240\240)2 C( Variable Index )WB()977 1 TN()EA()BN}if 2 NH le{978(59.2\240\240)2 C( Method Index )WB()978 1 TN()EA()BN}if 2 NH le{979(59.3\240\240)2 C( Variables )WB()979 1 TN()EA()BN}if 2 NH le{980(59.4\240\240)2 C( Methods )WB()980 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 981()0 C()BD(Class javax.media.protocol.PullDataSource)ES()981 1 TN()EA()BN}if 1 NH le{987(60\240\240)1 C( Class javax.media.protocol.PullDataSource)987 1 TN()EA()BN}if 2 NH le{988(60.1\240\240)2 C( Constructor Index )WB()988 1 TN()EA()BN}if 2 NH le{989(60.2\240\240)2 C( Method Index )WB()989 1 TN()EA()BN}if 2 NH le{990(60.3\240\240)2 C( Constructors )WB()990 1 TN()EA()BN}if 2 NH le{991(60.4\240\240)2 C( Methods )WB()991 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 992()0 C()BD(Interface javax.media.protocol.PullSourceStream)ES()992 1 TN()EA()BN}if 1 NH le{997(61\240\240)1 C( Interface javax.media.protocol.PullSourceStream)997 1 TN()EA()BN}if 2 NH le{998(61.1\240\240)2 C( Method Index )WB()998 1 TN()EA()BN}if 2 NH le{999(61.2\240\240)2 C( Methods )WB()999 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 1000()0 C()BD(Class javax.media.protocol.PushDataSource)ES()1000 1 TN()EA()BN}if 1 NH le{1006(62\240\240)1 C( Class javax.media.protocol.PushDataSource)1006 1 TN()EA()BN}if 2 NH le{1007(62.1\240\240)2 C( Constructor Index )WB()1007 1 TN()EA()BN}if 2 NH le{1008(62.2\240\240)2 C( Method Index )WB()1008 1 TN()EA()BN}if 2 NH le{1009(62.3\240\240)2 C( Constructors )WB()1009 1 TN()EA()BN}if 2 NH le{1010(62.4\240\240)2 C( Methods )WB()1010 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 1011()0 C()BD(Interface javax.media.protocol.PushSourceStream)ES()1011 1 TN()EA()BN}if 1 NH le{1017(63\240\240)1 C( Interface javax.media.protocol.PushSourceStream)1017 1 TN()EA()BN}if 2 NH le{1018(63.1\240\240)2 C( Method Index )WB()1018 1 TN()EA()BN}if 2 NH le{1019(63.2\240\240)2 C( Methods )WB()1019 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 1020()0 C()BD(Interface javax.media.protocol.RateConfiguration)ES()1020 1 TN()EA()BN}if 1 NH le{1025(64\240\240)1 C( Interface javax.media.protocol.RateConfiguration)1025 1 TN()EA()BN}if 2 NH le{1026(64.1\240\240)2 C( Method Index )WB()1026 1 TN()EA()BN}if 2 NH le{1027(64.2\240\240)2 C( Methods )WB()1027 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 1028()0 C()BD(Interface javax.media.protocol.RateConfigureable)ES()1028 1 TN()EA()BN}if 1 NH le{1033(65\240\240)1 C( Interface javax.media.protocol.RateConfigureable)1033 1 TN()EA()BN}if 2 NH le{1034(65.1\240\240)2 C( Method Index )WB()1034 1 TN()EA()BN}if 2 NH le{1035(65.2\240\240)2 C( Methods )WB()1035 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 1036()0 C()BD(Class javax.media.protocol.RateRange)ES()1036 1 TN()EA()BN}if 1 NH le{1046(66\240\240)1 C( Class javax.media.protocol.RateRange)1046 1 TN()EA()BN}if 2 NH le{1047(66.1\240\240)2 C( Constructor Index )WB()1047 1 TN()EA()BN}if 2 NH le{1048(66.2\240\240)2 C( Method Index )WB()1048 1 TN()EA()BN}if 2 NH le{1049(66.3\240\240)2 C( Constructors )WB()1049 1 TN()EA()BN}if 2 NH le{1050(66.4\240\240)2 C( Methods )WB()1050 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 1051()0 C()BD(Interface javax.media.protocol.Seekable)ES()1051 1 TN()EA()BN}if 1 NH le{1057(67\240\240)1 C( Interface javax.media.protocol.Seekable)1057 1 TN()EA()BN}if 2 NH le{1058(67.1\240\240)2 C( Method Index )WB()1058 1 TN()EA()BN}if 2 NH le{1059(67.2\240\240)2 C( Methods )WB()1059 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 1060()0 C()BD(Interface javax.media.protocol.SourceStream)ES()1060 1 TN()EA()BN}if 1 NH le{1067(68\240\240)1 C( Interface javax.media.protocol.SourceStream)1067 1 TN()EA()BN}if 2 NH le{1068(68.1\240\240)2 C(Stream Controls)1068 1 TN()EA()BN}if 2 NH le{1069(68.2\240\240)2 C( Variable Index )WB()1069 1 TN()EA()BN}if 2 NH le{1070(68.3\240\240)2 C( Method Index )WB()1070 1 TN()EA()BN}if 2 NH le{1071(68.4\240\240)2 C( Variables )WB()1071 1 TN()EA()BN}if 2 NH le{1072(68.5\240\240)2 C( Methods )WB()1072 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 1073()0 C()BD(Interface javax.media.protocol.SourceTransferHandler)ES()1073 1 TN()EA()BN}if 1 NH le{1077(69\240\240)1 C( Interface javax.media.protocol.SourceTransferHandler)1077 1 TN()EA()BN}if 2 NH le{1078(69.1\240\240)2 C( Method Index )WB()1078 1 TN()EA()BN}if 2 NH le{1079(69.2\240\240)2 C( Methods )WB()1079 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 1080()0 C()BD(Class javax.media.protocol.URLDataSource)ES()1080 1 TN()EA()BN}if 1 NH le{1095(70\240\240)1 C( Class javax.media.protocol.URLDataSource)1095 1 TN()EA()BN}if 2 NH le{1096(70.1\240\240)2 C( Variable Index )WB()1096 1 TN()EA()BN}if 2 NH le{1097(70.2\240\240)2 C( Constructor Index )WB()1097 1 TN()EA()BN}if 2 NH le{1098(70.3\240\240)2 C( Method Index )WB()1098 1 TN()EA()BN}if 2 NH le{1099(70.4\240\240)2 C( Variables )WB()1099 1 TN()EA()BN}if 2 NH le{1100(70.5\240\240)2 C( Constructors )WB()1100 1 TN()EA()BN}if 2 NH le{1101(70.6\240\240)2 C( Methods )WB()1101 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 2()0 C()BD(Package Index)ES()2 1 TN()EA()BN}if 1 NH le{1103(71\240\240)1 C(Package Index )WB()1103 1 TN()EA()BN}if 2 NH le{1104(71.1\240\240)2 C( Other Packages )1104 1 TN()EA()BN}if ND 1 gt{Ts 3 mul Np 3()0 C()BD(Class Hierarchy)ES()3 1 TN()EA()BN}if 1 NH le{1106(72\240\240)1 C( Class Hierarchy)1106 1 TN()EA()BN}if /TE t D NP TU PM 0 eq and{/Pn () D showpage}if end restore .