許可を求める
私たちのアプリは、ユーザーのデバイスからオーディオとビデオを使用するため、オーディオとビデオの許可を要求するコードを追加する必要があります。このプロセスを簡単にするために、am accompanistを使用します。
- にアクセス許可を追加する。
AndroidManifest.xml
内部 AndroidManifest.xml以下を追加する。 内 <manifest> タグ:
ℹ️ 注: について WAKE_LOCK パーミッションは、ビデオ通話中にデバイスがスリープしないようにするために使用されます。これにより、中断のないメディアストリーミングが保証されます。
- 依存関係とマニフェストのパーミッションを追加する
まず Accompanist に依存している。 build.gradle ファイル:
- composeでパーミッション処理を実装する
と Accompanistを使用する。 rememberMultiplePermissionsState.これにより、パーミッションが許可または拒否されたときにUIが自動的に反応するようになります。新規ファイルの作成 VideoChatPermissionWrapper.kt 以下の通りである:
- 更新
MainActivity.ktを定義する。initializeSession()メソッドをビデオ通話のセットアップのプレースホルダーとして使用する。
では、これをMainActivityに組み込みましょう。単に VideoChatPermissionWrapper setContentの内側。
- 次のステップ
パーミッションが付与されると initializeSession() 関数がトリガされます。チュートリアルの次のステップでは、Vonage Video API セッションに接続するためのロジックを実装します。
カスタムオーディオドライバー
カスタムオーディオドライバーを使用して、パブリッシャーとサブスクライバーのストリームオーディオをカスタマイズする方法を説明します。カスタムオーディオドライバは、独自のオーディオファイルを再生したり、SDKが提供するライブビデオチャットのデフォルトの動作以外のことを行う場合に使用します。