package Ġcom . zel lo . channel . sdk Ċ Ċ /** Ċ Ġ* ĠImplement ĠVoice Source Ġon Ġan Ġobject Ġthat Ġprovides Ġaudio Ġdata Ġto Ġthe ĠZ el lo ĠChannels Ġserver Ċ Ġ*/ Ċ interface ĠVoice Source Ġ{ Ċ ĉ /** Ċĉ Ġ* ĠThis Ġmethod Ġis Ġcalled Ġwhen Ġan Ġoutgoing Ġstream Ġis Ġready Ġto Ġreceive Ġvoice Ġdata Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġsink Ġthe Ġobject Ġthat Ġyou Ġpass Ġvoice Ġdata Ġto Ġwhen Ġyou Ġhave Ġdata Ġready Ġto Ġsend Ċĉ Ġ* Ġ@ param Ġsample Rate Ġthe Ġaudio Ġsample Ġrate Ġthat Ġthe Ġstream Ġexpects Ċĉ Ġ* Ġ@ param Ġstream Ġthe Ġstream Ġthat Ġthis Ġvoice Ġsource Ġis Ġsending Ġaudio Ġto Ċĉ Ġ*/ Ċ ĉ fun Ġstart Pro viding Audio ( sink : ĠVoice Sink , Ġsample Rate : ĠInt , Ġstream : ĠOut going Voice Stream ) ĊĊ ĉ /** Ċĉ Ġ* ĠCalled Ġwhen Ġan Ġoutgoing Ġstream Ġcan Ġno Ġlonger Ġreceive Ġaudio . ĠWhen Ġa Ġvoice Ġstream Ġcloses , Ġthis Ċĉ Ġ* Ġmethod Ġis Ġcalled Ġto Ġinform Ġyour Ġvoice Ġsource Ġthat Ġthe Ġvoice Ġsink Ġit Ġhas Ġbeen Ġsending Ġaudio Ġto Ċĉ Ġ* Ġis Ġno Ġlonger Ġvalid . ĠYou Ġshould Ġstop Ġcalling Ġmethods Ġon Ġsink Ġand Ġrelease Ġrelated Ġresources . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġsink Ġthe Ġvoice Ġsink Ġobject Ġpassed Ġto Ġ[ start Pro viding Audio ] Ġwhen Ġthe Ġcontaining Ġstream Ċĉ Ġ* Ġstarted Ċĉ Ġ*/ Ċ ĉ fun Ġstop Pro viding Audio ( sink : ĠVoice Sink ) Ċ } Ċ