// Ċ // ĠCopyright Ġ( c ) Ġ 2 0 2 0 Ġbis mark ĠLLC ĠAll Ġrights Ġreserved Ċ // Ċ Ċ package Ġjp . bis mark . bss yn th Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Asset Manager Ċ Ċ class ĠB ss yn th Player Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġnative Ġmethod Ġthat Ġis Ġimplemented Ġby Ġthe Ġ' native - lib ' Ġnative Ġlibrary , ĊĠĠĠĠ Ġ* Ġwhich Ġis Ġpackaged Ġwith Ġthis Ġapplication . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġexternal Ġfun Ġinitialize ( context : ĠContext , Ġasset Manager : ĠAsset Manager , Ġsample Rate : ĠInt , Ġframes Per Buffer : ĠInt , Ġlibrary Name : ĠString ): ĠInt ĊĠĠĠ Ġexternal Ġfun Ġfinalize () ĊĠĠĠ Ġexternal Ġfun Ġset File From Path ( filePath : ĠString ): ĠInt ĊĠĠĠ Ġexternal Ġfun Ġset File From Assets ( asset Manager : ĠAsset Manager , ĠfileName : ĠString ): ĠInt ĊĠĠĠ Ġexternal Ġfun Ġstart (): ĠInt ĊĠĠĠ Ġexternal Ġfun Ġstop (): ĠInt ĊĠĠĠ Ġexternal Ġfun Ġseek ( clock s : ĠInt ): ĠInt ĊĠĠĠ Ġexternal Ġfun Ġis Playing (): ĠInt ĊĠĠĠ Ġexternal Ġfun Ġbo unce ( path : ĠString , Ġtype : ĠInt ): ĠInt ĊĠĠĠ Ġexternal Ġfun ĠgetCurrent Clock s (): ĠInt ĊĠĠĠ Ġexternal Ġfun ĠgetTotal Clock s (): ĠInt ĊĠĠĠ Ġexternal Ġfun Ġset Key Control ( value : ĠInt ) ĊĠĠĠ Ġexternal Ġfun ĠgetKey Control (): ĠInt ĊĠĠĠ Ġexternal Ġfun Ġset Speed Control ( value : ĠInt ) ĊĠĠĠ Ġexternal Ġfun Ġget Speed Control (): ĠInt ĊĠĠĠ Ġexternal Ġfun Ġset Mute ( module : ĠInt , Ġpart : ĠInt , Ġvalue : ĠInt ) ĊĠĠĠ Ġexternal Ġfun Ġget Mute ( module : ĠInt , Ġpart : ĠInt ): ĠInt ĊĠĠĠ Ġexternal Ġfun Ġset Solo ( module : ĠInt , Ġpart : ĠInt , Ġvalue : ĠInt ) ĊĠĠĠ Ġexternal Ġfun Ġget Solo ( module : ĠInt , Ġpart : ĠInt ): ĠInt ĊĠĠĠ Ġexternal Ġfun Ġget Control Change Message ( module : ĠInt , Ġpart : ĠInt , Ġcontrol : ĠInt ): ĠInt ĊĠĠĠ Ġexternal Ġfun Ġget Program Change Message ( module : ĠInt , Ġpart : ĠInt ): ĠInt ĊĠĠĠ Ġexternal Ġfun Ġinsert Channel Message ( port : ĠInt , Ġstatus : ĠInt , Ġdata 1 : ĠInt , Ġdata 2 : ĠInt ) ĊĠĠĠ Ġexternal Ġfun Ġget Use For R hy thm Part ( module : ĠInt , Ġpart : ĠInt ): ĠInt ĊĠĠĠ Ġexternal Ġfun Ġget Library Num Instrument s ( library Index : ĠInt ): ĠInt ĊĠĠĠ Ġexternal Ġfun Ġget Instrument ( library Index : ĠInt , Ġinstrument Index : ĠInt ): ĠString ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠUsed Ġto Ġload Ġthe Ġ' native - lib ' Ġlibrary Ġon Ġapplication Ġstartup . ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . load Library (" bss yn th ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠINSTANCE Ġ= ĠB ss yn th Player () ĊĠĠĠĠĠĠĠ Ġfun Ġ Ġshared (): ĠB ss yn th Player Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠINSTANCE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ