private async void receiver_MuteChangeRequested(PlayToReceiver recv, MuteChangeRequestedEventArgs args) { await Dispatcher.RunAsync(CoreDispatcherPriority.High, () => { if (dmrVideo != null && currentType == MediaType.AudioVideo) { dmrVideo.IsMuted = args.Mute; } else if (dmrImage != null && currentType == MediaType.Image) { receiver.NotifyVolumeChange(0, args.Mute); } }); }
private void HandleReceiverVolumeChangeRequested(PlayToReceiver sender, VolumeChangeRequestedEventArgs args) { Dispatch(() => { if (_currentPlaybackType == PlaybackType.Video) { VideoPlayer.Volume = args.Volume; // Receiver notification occurs in the HandleVideoPlayerVolumeChanged handler } else { _receiver.NotifyVolumeChange(args.Volume, args.Volume == 0); } }); }