From 5cc4ef0742e2c9263d9891e46170b521f9a23848 Mon Sep 17 00:00:00 2001 From: AdhikSharma Date: Sun, 12 Jan 2025 22:40:04 +0530 Subject: [PATCH] Added change device method --- pages/Unity/methods/audio.mdx | 26 ++++++++++++++++++++++++++ pages/Unity/methods/init.mdx | 5 ++++- pages/Unity/methods/video.mdx | 26 ++++++++++++++++++++++++++ 3 files changed, 56 insertions(+), 1 deletion(-) diff --git a/pages/Unity/methods/audio.mdx b/pages/Unity/methods/audio.mdx index c7622e4..74cb9b6 100644 --- a/pages/Unity/methods/audio.mdx +++ b/pages/Unity/methods/audio.mdx @@ -30,4 +30,30 @@ private void DisableAudio() _huddleClientInstance.DisableAudio(); } +``` + +### Change Audio device for native platforms + +The ChangeAudioDevice method change the input audio media source + +```csharp + +private void ChangeAudioSource(string deviceId) +{ + _huddleClientInstance.ChangeAudioDevice(deviceId); +} + +``` + +### Change Audio device for Webgl platform + +The ChangeAudioDevice method change the input audio media source + +```csharp + +private void ChangeAudioSource(string deviceId) +{ + _huddleClientInstance.ChangeMicTrackForWebgl(deviceId); +} + ``` \ No newline at end of file diff --git a/pages/Unity/methods/init.mdx b/pages/Unity/methods/init.mdx index 6afbd4d..5ed9764 100644 --- a/pages/Unity/methods/init.mdx +++ b/pages/Unity/methods/init.mdx @@ -22,10 +22,13 @@ private string _roomId; // Assign from inspector [SerializeField] private string _projectId; // Assign from inspector +[SerializeField] +private string _autoConsume; // Assign from inspector + void Init() { #if UNITY_WEBGL - HuddleClient.Instance.InitForWebgl(_projectId, _roomId); + HuddleClient.Instance.InitForWebgl(_projectId, _roomId,_autoConsume); #else HuddleClient.Instance.InitForNative(_projectId, _roomId, _deviceHandler); #endif diff --git a/pages/Unity/methods/video.mdx b/pages/Unity/methods/video.mdx index d87806d..822708d 100644 --- a/pages/Unity/methods/video.mdx +++ b/pages/Unity/methods/video.mdx @@ -29,4 +29,30 @@ private void DisableVideo() _huddleClientInstance.DisableVideo(); } +``` + +### Change Video device for native platforms + +The ChangeVideoDevice method change the input viedo media source + +```csharp + +private void ChangeVideoDevice(string deviceId) +{ + _huddleClientInstance.ChangeVideoDevice(deviceId); +} + +``` + +### Change Video device for Webgl platform + +The ChangeVideoDevice method change the input viedo media source + +```csharp + +private void ChangeVideoDevice(string deviceId) +{ + _huddleClientInstance.ChangeCamTrackForWebgl(deviceId); +} + ``` \ No newline at end of file