private async void OnMediaDevicesChanged(MediaDevicesChange mediaDeviceChange) { switch (mediaDeviceChange.Type) { case MediaDeviceChangeType.VideoCapture: await RefreshVideoCaptureDevices(); break; case MediaDeviceChangeType.AudioCapture: await RefreshAudioCaptureDevicesAsync(); break; case MediaDeviceChangeType.AudioPlayout: await RefreshAudioPlayoutDevicesAsync(); break; } }
public async Task OnChangeMediaDevices(MediaDevicesChange mediaDeviceChange) { await ForegroundClient.OnChangeMediaDevicesAsync(mediaDeviceChange); }
public IAsyncAction OnChangeMediaDevicesAsync(MediaDevicesChange mediaDevicesChange) { return(RunOnUiThread(() => OnMediaDevicesChanged?.Invoke(mediaDevicesChange))); }
public IAsyncAction OnChangeMediaDevicesAsync(MediaDevicesChange mediaDevicesChange) { return(SendToForegroundAsync(mediaDevicesChange).AsTask().AsAsyncAction()); }