From ff8eb619ea3d3280e2d1ae9b101f47c856b9ab74 Mon Sep 17 00:00:00 2001 From: Mike Griese Date: Mon, 22 Jul 2019 11:06:50 -0500 Subject: [PATCH] Get the thumbnail working For whatever reason, the symbols are fucked though. that _needs_ to be fixed, whatever happened. --- src/cascadia/TerminalApp/MediaControlHost.cpp | 11 ++- src/cascadia/TerminalApp/MediaControlHost.h | 3 + .../TerminalApp/MediaControlHost.xaml | 92 ++++++++++++------- 3 files changed, 73 insertions(+), 33 deletions(-) diff --git a/src/cascadia/TerminalApp/MediaControlHost.cpp b/src/cascadia/TerminalApp/MediaControlHost.cpp index b68611754..7a7402ad8 100644 --- a/src/cascadia/TerminalApp/MediaControlHost.cpp +++ b/src/cascadia/TerminalApp/MediaControlHost.cpp @@ -32,6 +32,16 @@ namespace winrt::TerminalApp::implementation _PlayPauseIcon().Glyph(L"\xE768"); } }); + + auto thumb = media.Thumbnail(); + auto streamAsync = thumb.OpenReadAsync(); + auto stream = streamAsync.get(); + + Dispatcher().RunAsync(CoreDispatcherPriority::Normal, [this, stream]() { + Media::Imaging::BitmapImage bitmapImage{}; + bitmapImage.SetSourceAsync(stream); + _Thumbnail().Source(bitmapImage); + }); } void MediaControlHost::_MediaPropertiesChanged(Control::GlobalSystemMediaTransportControlsSession session, @@ -44,7 +54,6 @@ namespace winrt::TerminalApp::implementation Control::PlaybackInfoChangedEventArgs args) { _UpdateMediaInfo(session); - } fire_and_forget MediaControlHost::_SetupMediaManager() diff --git a/src/cascadia/TerminalApp/MediaControlHost.h b/src/cascadia/TerminalApp/MediaControlHost.h index 34df6e383..40f57866a 100644 --- a/src/cascadia/TerminalApp/MediaControlHost.h +++ b/src/cascadia/TerminalApp/MediaControlHost.h @@ -3,6 +3,9 @@ #include "../../cascadia/inc/cppwinrt_utils.h" #include #include +#include +#include +#include namespace winrt::TerminalApp::implementation { diff --git a/src/cascadia/TerminalApp/MediaControlHost.xaml b/src/cascadia/TerminalApp/MediaControlHost.xaml index a12dd27c2..a569252f0 100644 --- a/src/cascadia/TerminalApp/MediaControlHost.xaml +++ b/src/cascadia/TerminalApp/MediaControlHost.xaml @@ -19,9 +19,18 @@ the MIT License. See LICENSE in the project root for license information. --> + + Currently Playing: + - - + + + + + + + VerticalAlignment="Center"> - - - + - - - + + + + + + + + + + + + + + + + + + + - - Title - - - Band - - - +