Skip to content

Commit d0228bf

Browse files
authored
Merge pull request #197 from GetStream/feature/uni-145-refactor-muteunmute-options-to-use-the-new-native-api
Refactor mute/unmute to use MuteAndroidAudioPlayback/UnmuteAndroidAud…
2 parents b2780dd + 6d24463 commit d0228bf

File tree

4 files changed

+28
-2
lines changed

4 files changed

+28
-2
lines changed

Packages/StreamVideo/Runtime/Core/LowLevelClient/RtcSession.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -670,7 +670,7 @@ public void TryRestartAudioPlayback()
670670
public void PauseAndroidAudioPlayback()
671671
{
672672
#if STREAM_NATIVE_AUDIO
673-
WebRTC.StopAudioPlayback();
673+
WebRTC.MuteAndroidAudioPlayback();
674674
_logs.Warning("Audio Playback is paused. This stops all audio coming from StreamVideo SDK on Android platform.");
675675
#else
676676
throw new NotSupportedException(
@@ -682,7 +682,7 @@ public void PauseAndroidAudioPlayback()
682682
public void ResumeAndroidAudioPlayback()
683683
{
684684
#if STREAM_NATIVE_AUDIO
685-
WebRTC.StartAudioPlayback(AudioOutputSampleRate, AudioOutputChannels);
685+
WebRTC.UnmuteAndroidAudioPlayback();
686686
_logs.Warning("Audio Playback is resumed. This resumes audio coming from StreamVideo SDK on Android platform.");
687687
#else
688688
throw new NotSupportedException(
Binary file not shown.

Packages/StreamVideo/Runtime/Libs/io.stream.unity.webrtc/Runtime/Scripts/Context.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,16 @@ public void StopAudioPlayback()
412412
NativeMethods.StopAudioPlayback(self);
413413
}
414414

415+
public void MuteAndroidAudioPlayback()
416+
{
417+
NativeMethods.MuteAndroidAudioPlayback(self);
418+
}
419+
420+
public void UnmuteAndroidAudioPlayback()
421+
{
422+
NativeMethods.UnmuteAndroidAudioPlayback(self);
423+
}
424+
415425
public void SetAndroidAudioUsageMode(int usage)
416426
{
417427
NativeMethods.SetAndroidAudioUsageMode(self, usage);

Packages/StreamVideo/Runtime/Libs/io.stream.unity.webrtc/Runtime/Scripts/WebRTC.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1153,6 +1153,16 @@ public static void StopAudioPlayback()
11531153
Context.StopAudioPlayback();
11541154
}
11551155

1156+
public static void MuteAndroidAudioPlayback()
1157+
{
1158+
Context.MuteAndroidAudioPlayback();
1159+
}
1160+
1161+
public static void UnmuteAndroidAudioPlayback()
1162+
{
1163+
Context.UnmuteAndroidAudioPlayback();
1164+
}
1165+
11561166
/// <summary>
11571167
/// Sets the Android audio usage mode for audio playback.
11581168
/// Changing the usage mode during an active call will restart the audio stream.
@@ -1866,6 +1876,12 @@ public static extern IntPtr CreateVideoRenderer(
18661876
[DllImport(WebRTC.Lib)]
18671877
public static extern void StopAudioPlayback(IntPtr context);
18681878

1879+
[DllImport(WebRTC.Lib)]
1880+
public static extern void MuteAndroidAudioPlayback(IntPtr context);
1881+
1882+
[DllImport(WebRTC.Lib)]
1883+
public static extern void UnmuteAndroidAudioPlayback(IntPtr context);
1884+
18691885
[DllImport(WebRTC.Lib)]
18701886
public static extern void SetAudioProcessingModule(IntPtr context, bool enabled, bool echoCancellationEnabled, bool autoGainEnabled, bool noiseSuppressionEnabled, int noiseSuppressionLevel);
18711887

0 commit comments

Comments
 (0)