async void _device_PlaybackStart(object sender, PlaybackStartEventArgs e) { try { var info = GetProgressInfo(e.MediaInfo); await _sessionManager.OnPlaybackStart(info).ConfigureAwait(false); } catch (Exception ex) { _logger.ErrorException("Error reporting progress", ex); } }
async void _device_PlaybackStart(object sender, PlaybackStartEventArgs e) { try { var info = StreamParams.ParseFromUrl(e.MediaInfo.Url, _libraryManager, _mediaSourceManager); if (info.Item != null) { var progress = GetProgressInfo(e.MediaInfo, info); await _sessionManager.OnPlaybackStart(progress).ConfigureAwait(false); } } catch (Exception ex) { _logger.ErrorException("Error reporting progress", ex); } }
async void _device_PlaybackStart(object sender, PlaybackStartEventArgs e) { var playlistItem = Playlist.FirstOrDefault(p => p.PlayState == 1); if (playlistItem != null) { var streamInfo = playlistItem.StreamInfo; var info = GetProgressInfo(streamInfo, e.MediaInfo); try { await _sessionManager.OnPlaybackStart(info).ConfigureAwait(false); } catch (Exception ex) { _logger.ErrorException("Error reporting progress", ex); } } }
async void _device_PlaybackStart(object sender, PlaybackStartEventArgs e) { try { var info = StreamParams.ParseFromUrl(e.MediaInfo.Url, _libraryManager); if (info.Item != null) { var progress = GetProgressInfo(e.MediaInfo, info); await _sessionManager.OnPlaybackStart(progress).ConfigureAwait(false); } } catch (Exception ex) { _logger.ErrorException("Error reporting progress", ex); } }