aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Dlna/PlayTo/PlayToController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Dlna/PlayTo/PlayToController.cs')
-rw-r--r--MediaBrowser.Dlna/PlayTo/PlayToController.cs14
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)