本文整理汇总了C#中IMediaService.SetNullMediaPlayer方法的典型用法代码示例。如果您正苦于以下问题:C# IMediaService.SetNullMediaPlayer方法的具体用法?C# IMediaService.SetNullMediaPlayer怎么用?C# IMediaService.SetNullMediaPlayer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IMediaService
的用法示例。
在下文中一共展示了IMediaService.SetNullMediaPlayer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnStopped
private async void OnStopped(IMediaService mediaService)
{
Debug.WriteLine("OnStopped event called from " + mediaService);
mediaService.MediaFailed -= _mediaService_MediaFailed;
mediaService.StatusChanged -= PlayerStateChanged;
mediaService.TimeChanged -= UpdateTime;
mediaService.OnLengthChanged -= OnLengthChanged;
mediaService.OnStopped -= OnStopped;
mediaService.OnEndReached -= OnEndReached;
mediaService.OnBuffering -= MediaServiceOnOnBuffering;
if (mediaService is VLCService)
{
var vlcService = (VLCService)mediaService;
var em = vlcService.MediaPlayer.eventManager();
em.OnTrackAdded -= OnTrackAdded;
em.OnTrackDeleted -= OnTrackDeleted;
_audioTracks.Clear();
_subtitlesTracks.Clear();
await App.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
CurrentAudioTrack = null;
CurrentSubtitle = null;
OnPropertyChanged("AudioTracks");
OnPropertyChanged("Subtitles");
OnPropertyChanged("CurrentAudioTrack");
OnPropertyChanged("CurrentSubtitle");
});
}
else if (mediaService is MFService)
{
var mfService = (MFService)mediaService;
mfService.Instance.Source = null;
}
mediaService.SetNullMediaPlayer();
}