var mediaMicrohponeSource = new MediaMicrophoneSource();
var audioStreamPolicy = new AudioStreamPolicy(AudioStreamType.Media);
- webRtc.AddSource(mediaMicrohponeSource);
+ try
+ {
+ webRtc.AddSource(mediaMicrohponeSource);
+ }
+ catch (NotSupportedException) when (FeatureChecker.IsSupported(Features.Microphone) == false)
+ {
+ Assert.Pass("Microphone feature is not supported.");
+ }
Assert.That(() => mediaMicrohponeSource.ApplyAudioStreamPolicy(audioStreamPolicy), Throws.Nothing,
"Should not throw exception");
var mediaMicrohponeSource = new MediaMicrophoneSource();
var audioStreamPolicy = new AudioStreamPolicy(AudioStreamType.Media);
- webRtc.AddSource(mediaMicrohponeSource);
+ try
+ {
+ webRtc.AddSource(mediaMicrohponeSource);
+ }
+ catch (NotSupportedException) when (FeatureChecker.IsSupported(Features.Microphone) == false)
+ {
+ Assert.Pass("Microphone feature is not supported.");
+ }
webRtc.Dispose();
var mediaMicrohponeSource = new MediaMicrophoneSource();
var audioStreamPolicy = new AudioStreamPolicy(AudioStreamType.Media);
- webRtc.AddSource(mediaMicrohponeSource);
+ try
+ {
+ webRtc.AddSource(mediaMicrohponeSource);
+ }
+ catch (NotSupportedException) when (FeatureChecker.IsSupported(Features.Microphone) == false)
+ {
+ Assert.Pass("Microphone feature is not supported.");
+ }
await webRtc.StartAsync();