From 3b843ae2db93e9fb8e33539ae796f66bd25b7c15 Mon Sep 17 00:00:00 2001 From: Yoshi Askharoun Date: Sat, 6 Aug 2022 13:05:01 -0500 Subject: [PATCH] Completed VlcAudioService --- ZuneImpl/Playback/VlcAudioService.cs | 8 ++++++-- ZuneImpl/ZuneImpl.csproj | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ZuneImpl/Playback/VlcAudioService.cs b/ZuneImpl/Playback/VlcAudioService.cs index c5c88d7..20aee0d 100644 --- a/ZuneImpl/Playback/VlcAudioService.cs +++ b/ZuneImpl/Playback/VlcAudioService.cs @@ -48,7 +48,7 @@ namespace Microsoft.Zune.Playback } } - public TimeSpan Position { get; private set; } + public TimeSpan Position => TimeSpan.FromMilliseconds(m_player.Time); public StrixPlaybackState PlaybackState => m_player.State switch { @@ -115,7 +115,7 @@ namespace Microsoft.Zune.Playback if (CurrentSource != sourceConfig) await Preload(sourceConfig, cancellationToken); - m_player.Play(m_media); + m_player.Play(); } public async Task Preload(PlaybackItem sourceConfig, CancellationToken cancellationToken = default) @@ -134,6 +134,7 @@ namespace Microsoft.Zune.Playback } await m_media.Parse(MediaParseOptions.ParseNetwork | MediaParseOptions.ParseLocal, cancellationToken: cancellationToken); + m_player.Media = m_media; } public Task ResumeAsync(CancellationToken cancellationToken = default) @@ -144,6 +145,9 @@ namespace Microsoft.Zune.Playback public Task SeekAsync(TimeSpan position, CancellationToken cancellationToken = default) { + if (m_player.IsSeekable) + m_player.SeekTo(position); + return Task.CompletedTask; } } diff --git a/ZuneImpl/ZuneImpl.csproj b/ZuneImpl/ZuneImpl.csproj index bc2750b..8669ec3 100644 --- a/ZuneImpl/ZuneImpl.csproj +++ b/ZuneImpl/ZuneImpl.csproj @@ -64,7 +64,7 @@ - +