Создание и присоединение к конференции
Обновлено 15 мая 2024
Для создания конференции используйте getJazzIntegrationClientApi()
в Activity приложения, например:
class MainActivity : AppCompatActivity() {
lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.createConferenceButton.setOnClickListener {
getJazzIntegrationClientApi().jazzIntegrationClient.createConference()
}
}
}
Подключение к запланированной конференции
Чтобы подключиться к запланированной конференции, используйте метод scheduleConference()
:
fun scheduleAndJoinConference() {
lifecycleScope.launchWhenResumed {
val scheduled = withContext(Dispatchers.IO) {
getJazzIntegrationClientApi().jazzIntegrationClient.scheduleConference(
roomType = RoomType.Anonymous.value,
name = "Новая видеовстреча",
// Закрытая или открытая встреча
withGuests = false,
// Встреча с комнатой ожидания
lobbyEnabled = false
)
}
when (scheduled) {
is ScheduledConferenceResult.Success -> {
// Сохраняем запланированную встречу
// Можем разослать ее всем участникам
// Выполняем присоединение к запланированной встрече
val joinArgs = JoinVideoCallArguments(
userName = "Имя участника",
roomCode = scheduled.conference.code,
password = scheduled.conference.password,
micEnabled = false,
cameraEnabled = false
)
getJazzIntegrationClientApi().jazzIntegrationClient.joinConference(joinArgs)
}
is ScheduledConferenceResult.Error -> {
val message = "Title: ${scheduled.title}, description: ${scheduled.description}"
Log.e("joinConference", message , scheduled.throwable)
}
}
}
}