Kotlin

SDKビューを AndroidView

Vonageは通常レンダリング ビュー.1つ作成する FrameLayout 加入者スロットあたり 内部 AndroidViewで露出している。 onSubscriberContainerReady(index, …)を添付する。 subscriber.view そのスロットが埋まったら、セッションコードからそのスロットを削除する。

サンプルでは、すべてを BoxColumn: LazyVerticalGrid (バーの上のスペースを埋めるように重みをつける)+。 ControlsRow 以下。 出版社 は第2の AndroidView にある。 Box, align(BottomEnd) ピクチャー・イン・ピクチャー各グリッド行は SubscriberCellを使用している。 AndroidView + FrameLayout をクリックしてください。

リモート・タイル - 2つの列、1つのスロット・インデックスにつき1つのコンポーザブル・アイテム(マッチする maxSubscribers と加入者アレイ)。

LazyVerticalGrid(
    modifier = Modifier.weight(1f),
    columns = GridCells.Fixed(2),
    verticalArrangement = Arrangement.spacedBy(12.dp),
    horizontalArrangement = Arrangement.spacedBy(12.dp),
    userScrollEnabled = false,
) {
    items(items = (0 until maxSubscribers).toList(), key = { it }) { index ->
        SubscriberCell(
            modifier = Modifier
                .fillMaxWidth()
                .aspectRatio(1f),
            visible = subscriberVisible.getOrNull(index) == true,
            audioEnabled = subscriberAudioEnabled.getOrNull(index) != false,
            onAudioChanged = { onSubscriberAudioChanged(index, it) },
            onContainerReady = { onSubscriberContainerReady(index, it) },
        )
    }
}

現地プレビュー - 同じパターンだ: FrameLayout より factoryに渡される。 onPublisherContainerReady.

AndroidView(
    modifier = Modifier
        .align(Alignment.BottomEnd)
        .padding(12.dp)
        .size(width = 150.dp, height = 200.dp)
        .background(Color.Black),
    factory = {
        FrameLayout(it).also(onPublisherContainerReady)
    }
)

フルレイアウト: SimpleMultipartyScreen.kt.

シンプルなマルチパーティー

Vonage Android SDKを使用したマルチパーティコールの方法をご紹介します。アプリケーションは、デバイスからオーディオ/ビデオを公開し、複数の加入者に接続することができます。

対応機種:
Kotlin
手順
1
はじめに
2
はじめに
3
新規プロジェクトの作成
4
Android SDKの追加
5
認証の設定
6
許可を求める
7
公開し、自分をアピールする
8
各リモート・ストリームへのマルチパーティ・サブスクライブ
9
AndroidViewでSDKビューをホストする
10
アプリの実行
11
結論