package Ġim . ze go . goc lass . entity Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . Texture View Ċ import Ġim . ze go . goc lass . sdk . I Stream Active Callback Ċ import Ġim . ze go . goc lass . sdk . I Stream Publish Callback ĊĊ Ċ class ĠZe go Publish Stream ( userID : ĠString , ĠuserName : ĠString , Ġstream ID : ĠString ) Ġ: ĊĠĠĠ ĠZe go Stream ( userID , ĠuserName , Ġstream ID ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġenable Video ( enable : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" publish With Video :$ enable ") ĊĠĠĠĠĠĠĠ Ġstream Service . publish With Video ( enable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġenable Audio ( enable : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" publish With Audio :$ enable ") ĊĠĠĠĠĠĠĠ Ġstream Service . publish With Audio ( enable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġactive Stream ( view : ĠTexture View , Ġactive Result : ĠI Stream Active Callback ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" start Publish Stream , ${ steam Status }") ĊĠĠĠĠĠĠĠ Ġ// Ġå¦Ĥæŀľ è¿ŀ ç»Ń çĤ¹åĩ» éº ¦ åħĭ é£İ åĴĮ æĳ Ħ åĥı å¤´ ï¼Į ä¼ļ å¯¼èĩ´ åĪĽå»º ä¸¤ä¸ª æµģ å¯¹è±¡ ï¼Į åĽłæŃ¤ åħĪ åĬł è¿Ľ æĿ¥ ï¼Į å¤±è´¥ åĨį ç§»éĻ¤ ĊĠĠĠĠĠĠĠ Ġif Ġ( steam Status Ġ== ĠST REAM _ INIT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsteam Status Ġ= ĠST REAM _ PENDING _ START ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstream Service . add Stream ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstream Service . start Publish Stream ( stream ID , ĠuserName , Ġobject Ġ: ĠI Stream Publish Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Publish State Update ( errorCode : ĠInt , Ġstream ID : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Stream Active ( errorCode Ġ== Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( errorCode Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( stream Service . get Stream ( stream ID ) Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstream Service . add Stream ( this @ Ze go Publish Stream ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstream Service . remove Stream ( this @ Ze go Publish Stream ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactive Result . on Stream Active ( errorCode , Ġstream ID ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġin Active Stream () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" stop Publish Stream , ${ steam Status }") ĊĠĠĠĠĠĠĠ Ġif Ġ( steam Status Ġ== ĠST REAM _ START ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æĪĲåĬŁ æĪĸèĢħ å¤±è´¥ éĥ½ è®¾ç½®ä¸º åĪĿå§ĭ çĬ¶æĢģ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstream Service . stop Publish Stream () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstream Service . remove Stream ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset Stream Active ( false ) ĊĠĠĠ Ġ} Ċ }