Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions Assets/Samples/Stream Video & Audio Chat SDK/0.8.18.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,44 @@ protected async void OnDestroy()
Client = null;
}

#if (UNITY_ANDROID || UNITY_IOS) && !UNITY_EDITOR
protected void OnApplicationPause(bool pauseStatus)
{
if (Client == null)
{
return;
}

if (pauseStatus)
{
// App is going to background
Client.PauseAndroidAudioPlayback();
_wasAudioPublishEnabledOnPause = Client.AudioDeviceManager.IsEnabled;
_wasVideoPublishEnabledOnPause = Client.VideoDeviceManager.IsEnabled;

Client.AudioDeviceManager.SetEnabled(false);
Client.VideoDeviceManager.SetEnabled(false);
}
else
{
// App is coming to foreground
Client.ResumeAndroidAudioPlayback();

if (_wasAudioPublishEnabledOnPause)
{
Client.AudioDeviceManager.SetEnabled(true);
_wasAudioPublishEnabledOnPause = false;
}

if (_wasVideoPublishEnabledOnPause)
{
Client.VideoDeviceManager.SetEnabled(true);
_wasVideoPublishEnabledOnPause = false;
}
}
}
#endif

/// <summary>
/// API success response template when using Stream's Demo Credentials
/// </summary>
Expand Down Expand Up @@ -229,6 +267,9 @@ private string _info

private StreamClientConfig _clientConfig;
private IStreamCall _activeCall;

private bool _wasAudioPublishEnabledOnPause;
private bool _wasVideoPublishEnabledOnPause;

private async Task ConnectToStreamAsync(AuthCredentials credentials)
{
Expand Down
Loading