} // Media callbacks use a worker thread so dispatch to UI as needed async void onRateChgd(MediaPlayer s, MediaPlayerRateChangedEventArgs e) /**/ { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => PlayRate = mp_Vm.PlaybackSession.PlaybackRate); } // Media callbacks use a worker thread so dispatch to UI as needed async void onStateChd(MediaPlayer s, object args) /**/ { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => stateChd(s, args)); }
private async void Player_MediaPlayerRateChanged(MediaPlayer sender, MediaPlayerRateChangedEventArgs e) { // Media callbacks use a worker thread so dispatch to UI as needed await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, UpdatePlaybackSpeed); }
async void onRateChgd(MediaPlayer sender, MediaPlayerRateChangedEventArgs e) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => sb.Text = $"{mp_Xm.PlaybackSession.PlaybackRate:0.0}x"); } // Media callbacks use a worker thread so dispatch to UI as needed
private void HandleMediaPlayerMediaPlayerRateChanged(MediaPlayer sender, MediaPlayerRateChangedEventArgs args) { }