package Ġcom . cri ms on . record . player Ċ Ċ /** Ċ Ġ* Ġ@ author Ġcri ms on Ċ Ġ* Ġ@ date Ġ 2 0 1 9 - 0 9 - 1 8 Ċ Ġ* Ġ éŁ³ é¢ĳ æĴŃæĶ¾ åĻ¨ æİ¥åı£ Ċ Ġ*/ Ċ Ġinterface ĠI Player Ġ{ ĊĠĠĠ Ġ// other Ġstate Ġnot Ġstated Ġabove Ġwill Ġjust Ġrelease Ġmedi ap layer , so Ġneed n 't Ġcare ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ Ĵ Ń æĶ¾ æŁĲä¸ª éŁ³ é¢ĳ ĊĠĠĠĠ Ġ* Ġ@ param Ġurl Ġåľ¨ çº¿ url æĪĸèĢħ æľ¬åľ° çļĦ è·¯å¾Ħ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġplay ( url : ĠString ?) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ Ĵ Ń æĶ¾ æŁĲä¸ª éŁ³ é¢ĳ , çĽ´æİ¥ ä»İ å¯¹åºĶçļĦ ä½įç½® å¼Ģå§ĭ æĴŃæĶ¾ ĊĠĠĠĠ Ġ* Ġ@ param Ġurl ĊĠĠĠĠ Ġ* Ġ@ param Ġpos ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġplay ( url : ĠString ?, Ġpos : ĠInt ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ ļ Ĥ åģľ æĴŃæĶ¾ , å¦Ĥæŀľ æ²¡æľī æĴŃæĶ¾ çļĦ éŁ³ é¢ĳ æĸĩä»¶ , ä¼ļ å¿½ çķ¥ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpause () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åģľæŃ¢ æĴŃæĶ¾ , ä¼ļ æ¸ħ ç©º å½ĵåīį æĴŃæĶ¾ çļĦä¿¡æģ¯ , å¦Ĥæŀľ å½ĵåīį æ²¡æľī æĴŃæĶ¾ çļĦæĸĩä»¶ , ä¼ļ å¿½ çķ¥ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstop () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ç»§ç»Ń æĴŃæĶ¾ , å¦Ĥæŀľ æ²¡æľī æĴŃæĶ¾ çļĦ éŁ³ é¢ĳ æĸĩä»¶ , ä¼ļ å¿½ çķ¥ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġresume () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæĺ¯åĲ¦ æĶ¯æĮģ seek To ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Support Seek To (): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġseek To æĵįä½ľ , å¦Ĥæŀľ å½ĵåīį æ²¡æľī æĴŃæĶ¾ çļĦ éŁ³ é¢ĳ æĸĩä»¶ ĊĠĠĠĠ Ġ* Ġ@ param Ġtarget Position ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġseek To ( target Position : ĠInt ) ĊĊĠĠĠ Ġfun Ġplay Path (): ĠString ? ĊĠĠĠ Ġfun Ġduration (): ĠInt ĊĠĠĠ Ġfun Ġcurrent Position (): ĠInt ĊĠĠĠ Ġfun Ġis Playing (): ĠBoolean ĊĠĠĠ Ġfun Ġstate (): ĠInt ĊĠĠĠ Ġfun Ġadd Play Listener ( listener : ĠI Player Listener ?) ĊĠĠĠ Ġfun Ġremove Play Listener ( listener : ĠI Player Listener ?) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġmedi ap layer Ġis Ġidle ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠID LE Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġmedi ap layer Ġis Ġinitialized ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠINITIAL IZED Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġmedi ap layer Ġis Ġpre paring ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPRE PAR ING Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġmedi ap layer Ġis Ġprepared ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPRE PARE D Ġ= Ġ 3 ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġmedi ap layer Ġis Ġstarted Ġor Ġpaused ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠRUN NING Ġ= Ġ 4 ĊĠĠĠ Ġ} Ċ }