package Ġme . pu ro x . music bot . music Ċ Ċ import Ġcom . sed mell uq . discord . lav ap layer . player . Audio Player Ċ import Ġcom . sed mell uq . discord . lav ap layer . track . playback . Audio Frame Ċ import Ġnet . dv 8 tion . j da . core . audio . Audio Send Handler ĊĊ Ċ class ĠAudio Player Send Handler Ġconstructor ( private Ġval Ġaudio Player : ĠAudio Player ) Ġ: ĠAudio Send Handler Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġlast Frame : ĠAudio Frame ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġcan Provide (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( last Frame Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Frame Ġ= Ġaudio Player . provide () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġlast Frame Ġ!= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġprovide 2 0 Ms Audio (): ĠByteArray ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( last Frame Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Frame Ġ= Ġaudio Player . provide () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġif Ġ( last Frame Ġ!= Ġnull ) Ġlast Frame !!. data Ġelse Ġnull ĊĠĠĠĠĠĠĠ Ġlast Frame Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdata ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Op us (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ