From 4fa9ec90fa8a4391194ca197e6dfc84f7ce5a409 Mon Sep 17 00:00:00 2001 From: Hyerim Kim Date: Wed, 3 May 2017 10:44:08 +0900 Subject: [PATCH] Implements video player controls - Gets media information from playing video Change-Id: If7c3b07803f120add08e3f671d6028846c449db3 Signed-off-by: Hyerim Kim --- .../Controls/MediaHubButton.xaml.cs | 40 ++++ TVMediaHub/TVMediaHub.Tizen/Views/VideoPlayer.xaml | 51 ++--- .../TVMediaHub.Tizen/Views/VideoPlayer.xaml.cs | 233 +++++++++++++++------ 3 files changed, 224 insertions(+), 100 deletions(-) mode change 100644 => 100755 TVMediaHub/TVMediaHub.Tizen/Controls/MediaHubButton.xaml.cs diff --git a/TVMediaHub/TVMediaHub.Tizen/Controls/MediaHubButton.xaml.cs b/TVMediaHub/TVMediaHub.Tizen/Controls/MediaHubButton.xaml.cs old mode 100644 new mode 100755 index db52012..8b53fdd --- a/TVMediaHub/TVMediaHub.Tizen/Controls/MediaHubButton.xaml.cs +++ b/TVMediaHub/TVMediaHub.Tizen/Controls/MediaHubButton.xaml.cs @@ -15,6 +15,7 @@ */ using System; +using System.Windows.Input; using TVMediaHub.Tizen.Utils; using Xamarin.Forms; @@ -59,6 +60,12 @@ namespace TVMediaHub.Tizen.Controls set; } + public ICommand ButtonCommand + { + get; + set; + } + public MediaHubButton() { InitializeComponent(); @@ -80,6 +87,39 @@ namespace TVMediaHub.Tizen.Controls Clicked?.Invoke(this, EventArgs.Empty); + if (PressedImage.Contains("play")) + { + PressedImage = PressedImage.Replace("play", "pause"); + NormalImage = NormalImage.Replace("play", "pause"); + ButtonCommand?.Execute("play"); + } + else if (PressedImage.Contains("pause")) + { + PressedImage = PressedImage.Replace("pause", "play"); + NormalImage = NormalImage.Replace("pause", "play"); + ButtonCommand?.Execute("pause"); + } + else if (PressedImage.Contains("forward")) + { + ButtonCommand?.Execute("forward"); + } + else if (PressedImage.Contains("rewind")) + { + ButtonCommand?.Execute("rewind"); + } + else if (PressedImage.Contains("previous")) + { + ButtonCommand?.Execute("previous"); + } + else if (PressedImage.Contains("next")) + { + ButtonCommand?.Execute("next"); + } + else if (PressedImage.Contains("option")) + { + ButtonCommand?.Execute("option"); + } + try { BtnIcon.Source = PressedImage; diff --git a/TVMediaHub/TVMediaHub.Tizen/Views/VideoPlayer.xaml b/TVMediaHub/TVMediaHub.Tizen/Views/VideoPlayer.xaml index 2465085..0be3d04 100755 --- a/TVMediaHub/TVMediaHub.Tizen/Views/VideoPlayer.xaml +++ b/TVMediaHub/TVMediaHub.Tizen/Views/VideoPlayer.xaml @@ -41,28 +41,7 @@ RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=1}" RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=0.8667}" RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=0}" > - -