diff options
author | Fernando Jimenez Moreno <ferjmoreno@gmail.com> | 2019-11-28 16:37:50 +0100 |
---|---|---|
committer | Fernando Jimenez Moreno <ferjmoreno@gmail.com> | 2019-12-05 15:19:18 +0100 |
commit | d633c8b9da39c1dbf7e92debb907a58cd13de0da (patch) | |
tree | 31cac15e4bb591fa1990d1192cff330bd9f00bfd /support/hololens/ServoApp/BrowserPage.cpp | |
parent | c810962d7814a85fdfa394742e621f6ebb75b866 (diff) | |
download | servo-d633c8b9da39c1dbf7e92debb907a58cd13de0da.tar.gz servo-d633c8b9da39c1dbf7e92debb907a58cd13de0da.zip |
Hololens - Show/hide media controls according to playback state
Diffstat (limited to 'support/hololens/ServoApp/BrowserPage.cpp')
-rw-r--r-- | support/hololens/ServoApp/BrowserPage.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/support/hololens/ServoApp/BrowserPage.cpp b/support/hololens/ServoApp/BrowserPage.cpp index 6653ebb233a..536f1f378b1 100644 --- a/support/hololens/ServoApp/BrowserPage.cpp +++ b/support/hololens/ServoApp/BrowserPage.cpp @@ -70,6 +70,20 @@ void BrowserPage::BindServoEvents() { servoControl().OnCaptureGesturesEnded( [=] { navigationBar().IsHitTestVisible(true); }); urlTextbox().GotFocus(std::bind(&BrowserPage::OnURLFocused, this, _1)); + servoControl().OnMediaSessionMetadata( + [=](hstring title, hstring artist, hstring album) {}); + servoControl().OnMediaSessionPlaybackStateChange([=](const auto &, + int state) { + if (state == 1 /* none */) { + mediaControls().Visibility(Visibility::Collapsed); + return; + } + mediaControls().Visibility(Visibility::Visible); + playButton().Visibility(state == 3 /* paused */ ? Visibility::Visible + : Visibility::Collapsed); + pauseButton().Visibility(state == 3 /* paused */ ? Visibility::Collapsed + : Visibility::Visible); + }); } void BrowserPage::OnURLFocused(Windows::Foundation::IInspectable const &) { |