diff options
Diffstat (limited to 'MediaBrowser.Dlna/PlayTo/PlayToController.cs')
| -rw-r--r-- | MediaBrowser.Dlna/PlayTo/PlayToController.cs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/MediaBrowser.Dlna/PlayTo/PlayToController.cs b/MediaBrowser.Dlna/PlayTo/PlayToController.cs index 2a58ad8d6b..ccf12dc33b 100644 --- a/MediaBrowser.Dlna/PlayTo/PlayToController.cs +++ b/MediaBrowser.Dlna/PlayTo/PlayToController.cs @@ -132,7 +132,7 @@ namespace MediaBrowser.Dlna.PlayTo } } - void _device_MediaChanged(object sender, MediaChangedEventArgs e) + async void _device_MediaChanged(object sender, MediaChangedEventArgs e) { var streamInfo = StreamParams.ParseFromUrl(e.OldMediaInfo.Url, _libraryManager); var progress = GetProgressInfo(e.OldMediaInfo, streamInfo); @@ -140,6 +140,18 @@ namespace MediaBrowser.Dlna.PlayTo var positionTicks = progress.PositionTicks; ReportPlaybackStopped(e.OldMediaInfo, streamInfo, positionTicks); + + try + { + streamInfo = StreamParams.ParseFromUrl(e.NewMediaInfo.Url, _libraryManager); + progress = GetProgressInfo(e.NewMediaInfo, streamInfo); + + await _sessionManager.OnPlaybackStart(progress).ConfigureAwait(false); + } + catch (Exception ex) + { + _logger.ErrorException("Error reporting progress", ex); + } } async void _device_PlaybackStopped(object sender, PlaybackStoppedEventArgs e) |
