aboutsummaryrefslogtreecommitdiffstats
path: root/support/hololens/ServoApp/BrowserPage.cpp
diff options
context:
space:
mode:
authorFernando Jimenez Moreno <ferjmoreno@gmail.com>2019-11-28 16:37:50 +0100
committerFernando Jimenez Moreno <ferjmoreno@gmail.com>2019-12-05 15:19:18 +0100
commitd633c8b9da39c1dbf7e92debb907a58cd13de0da (patch)
tree31cac15e4bb591fa1990d1192cff330bd9f00bfd /support/hololens/ServoApp/BrowserPage.cpp
parentc810962d7814a85fdfa394742e621f6ebb75b866 (diff)
downloadservo-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.cpp14
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 &) {