Example #1
0
        /// <summary>
        /// Add a new view inside dataset
        /// </summary>
        /// <param name="view"></param>
        /// <returns></returns>
        internal int AddView(ref MediaView view)
        {
            MediaView.Add(view);
            int id = MediaView.Count();

            return(id);
        }
Example #2
0
        protected override void OnFinishInflate()
        {
            base.OnFinishInflate();

            NativeAdView = (UnifiedNativeAdView)FindViewById(Resource.Id.native_ad_view);

            if (!AppSettings.ShowAdMobNative)
            {
                NativeAdView.Visibility = ViewStates.Gone;
            }
            else
            {
                if (TemplateType != Resource.Layout.gnt_big_template_view)
                {
                    PrimaryView   = (TextView)FindViewById(Resource.Id.primary);
                    SecondaryView = (TextView)FindViewById(Resource.Id.secondary);
                    TertiaryView  = (TextView)FindViewById(Resource.Id.body);

                    //RatingBar = (RatingBar)FindViewById(Resource.Id.rating_bar);
                    //RatingBar.Enabled=false;

                    //CallToActionView = (Button)FindViewById(Resource.Id.cta);
                    IconView   = (ImageView)FindViewById(Resource.Id.icon);
                    MediaView  = (MediaView)FindViewById(Resource.Id.media_view);
                    Background = (ConstraintLayout)FindViewById(Resource.Id.background);
                }
            }
        }
Example #3
0
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); // Create OpenFileDialog

            dlg.Filter = "(All files (*.*)|*.*";                                       // Set filter for file extension

            Nullable <bool> result = dlg.ShowDialog();                                 // Display OpenFileDialog by calling ShowDialog method

            if (result == true)
            {
                string filename = dlg.FileName;         //Get filename

                m_FolderName = new FileInfo(filename).Directory.FullName;

                DirectoryInfo d = new DirectoryInfo(m_FolderName); //Assuming Test is your Folder
                Files = d.GetFiles("*.jpg");                       //Getting Text files

                if (Files.Length > 0)
                {
                    while (m_FolderName + "\\" + Files[m_PicIndex].ToString() != filename)
                    {
                        m_PicIndex++;
                    }
                }

                MediaView.Source = new Uri(filename);   //Open file in mediaElement
                MediaView.Play();
                m_mediaIsPlaying = true;

                PlayOrPause.Background = new ImageBrush(PausePic.Source);

                timer.Start();
                restingTimer.Start();
            }
        }
Example #4
0
        private void PlayOrPause_Click(object sender, RoutedEventArgs e)
        {
            if (m_mediaIsPlaying)
            {
                MediaView.Pause();
                MusicElement.Pause();
                MediaView.SpeedRatio = m_speed;
                m_mediaIsPlaying     = false;
                PlayOrPause.ToolTip  = "Play";

                PlayOrPause.Background = new ImageBrush(PlayPic.Source);
                timer.Stop();
            }
            else
            {
                MediaView.Play();
                if (MediaView.Position < TimeSpan.FromSeconds(timprogress.Maximum))
                {
                    MusicElement.Play();
                }
                MediaView.SpeedRatio = m_speed;
                m_mediaIsPlaying     = true;
                PlayOrPause.ToolTip  = "Pause";

                PlayOrPause.Background = new ImageBrush(PausePic.Source);
                timer.Start();
                MediaView.SpeedRatio = m_speed;
            }
        }
Example #5
0
        public MainWindow()
        {
            InitializeComponent();

            VolumeSlider.Value = VolumeSlider.Maximum / 2;
            MediaView.Volume   = (VolumeSlider.Value / 100);

            PlayOrPause.Background   = new ImageBrush(PlayPic.Source);
            SkipBack.Background      = new ImageBrush(BackPic.Source);
            SkipFoward.Background    = new ImageBrush(FowardPic.Source);
            FullScreenBtn.Background = new ImageBrush(FullscreenPic.Source);
            muteBtn.Background       = new ImageBrush(MutePic.Source);
            PrevPic.Background       = new ImageBrush(LeftPic.Source);
            NextPic.Background       = new ImageBrush(RightPic.Source);
            RotateBtn.Background     = new ImageBrush(RotatePic.Source);


            timer          = new System.Windows.Threading.DispatcherTimer();
            timer.Tick    += new EventHandler(dispatcherTimer_Tick);
            timer.Interval = new TimeSpan(0, 0, 1);

            restingTimer          = new System.Windows.Threading.DispatcherTimer();
            restingTimer.Tick    += new EventHandler(restingTimer_Tick);
            restingTimer.Interval = new TimeSpan(0, 0, 1);

            if (Application.Current.Properties["ArbitraryArgName"] != null)
            {
                MediaView.Source = new Uri(Application.Current.Properties["ArbitraryArgName"].ToString());
                MediaView.Play();
                PlayOrPause.Background = new ImageBrush(PausePic.Source);
                PlayOrPause.ToolTip    = "Pause";
            }
        }
Example #6
0
        protected override void OnFinishInflate()
        {
            try
            {
                base.OnFinishInflate();

                NativeAdView = (UnifiedNativeAdView)FindViewById(Resource.Id.native_ad_view);

                if (!AppSettings.ShowAdMobNative)
                {
                    if (NativeAdView != null)
                    {
                        NativeAdView.Visibility = ViewStates.Gone;
                    }
                }
                else
                {
                    PrimaryView   = (TextView)FindViewById(Resource.Id.primary);
                    SecondaryView = (TextView)FindViewById(Resource.Id.secondary);
                    TertiaryView  = (TextView)FindViewById(Resource.Id.body);

                    //RatingBar = (RatingBar)FindViewById(Resource.Id.rating_bar);
                    //RatingBar.Enabled=false;

                    //CallToActionView = (Button)FindViewById(Resource.Id.cta);
                    IconView   = (ImageView)FindViewById(Resource.Id.icon);
                    MediaView  = (MediaView)FindViewById(Resource.Id.media_view);
                    Background = (LinearLayout)FindViewById(Resource.Id.background);
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Example #7
0
        public static MediaModel MergeViewWithModel(MediaModel model, MediaView view)
        {
            model.Name        = view.Name;
            model.Description = view.Description;

            return(model);
        }
Example #8
0
        public static MediaModel ConvertToModel(MediaView result)
        {
            var mediaModel = new MediaModel {
            };

            return(mediaModel);
        }
 public IActionResult UpdateView([FromBody] MediaView mediView)
 {
     if (ModelState.IsValid)
     {
         _webDataContext.UpdateView(ref mediView);
         _webDataContext.SaveChanges();
     }
     return(Json(mediView));
 }
Example #10
0
        /// <summary>
        /// Thread body
        /// </summary>
        /// <param name="state"></param>
        private void StartWork_SaveAMedia(object state)
        {
            ShopproHelper.ShowBusyIndicator(this, "Saving this new media to libary...");

            MediaView mediaView  = state as MediaView;
            media     savedMedia = null;
            media     theMedia   = new media();

            mediaView.Merge(theMedia, DataFormMode.AddNew);

            // Get file content
            byte[] content = ShopproHelper.ReadFully(fileInfo.OpenRead());

            // Save to the backend
            EventHandler <createNew_MediaCompletedEventArgs> h1 = (s, e) =>
            {
                // TODO: handle error from server side
                savedMedia = e.Result;
                nextOneAutoResetEvent.Set();
            };

            Globals.WSClient.createNew_MediaCompleted += h1;
            Globals.WSClient.createNew_MediaAsync(theMedia, content);
            nextOneAutoResetEvent.WaitOne();
            Globals.WSClient.createNew_MediaCompleted -= h1;

            // Check return result. If failure, savedCategory will be null
            if (savedMedia != null)
            {
                this.ResultingImageUrl = savedMedia.myUrl;

                this.Dispatcher.BeginInvoke(delegate()
                {
                    mediaView.Restore(new MediaView(savedMedia));
                });
            }
            else
            {
                // Show error message
                ShopproHelper.ShowMessageWindow(this, "Error", "Fail to save this entry.", false);
            }

            this.fileInfo = null;

            // Hide busy indicator
            ShopproHelper.HideBusyIndicator(this);

            // Now close the window
            this.Dispatcher.BeginInvoke(delegate()
            {
                Debug.WriteLine("Going to call Close().");
                // This will close this window automatically: http://msdn.microsoft.com/en-us/library/system.windows.controls.childwindow.close%28VS.95%29.aspx
                this.DialogResult = true;
                Debug.WriteLine("Called Close().");
            });
        }
Example #11
0
        /// <summary>
        /// Update view details in the dataset
        /// </summary>
        /// <param name="mediaView"></param>
        internal void UpdateView(ref MediaView mediaView)
        {
            int       mediaViewId = mediaView.Id;
            MediaView mView       = MediaView.Where(v => v.Id == mediaViewId).Single();

            mView.ViewName     = mediaView.ViewName;
            mView.DeviceIds    = mediaView.DeviceIds;
            mView.TotalDevices = mediaView.TotalDevices;
            MediaView.Update(mView);
        }
 private void LoadMedia(MediaModel mediaModel, MediaView mediaView)
 {
     if (mediaModel != null)
     {
         var parent = (View)mediaView.Parent;
         mediaView.LayoutParameters.Height = parent.LayoutParameters.Height;
         mediaView.LayoutParameters.Width  = parent.LayoutParameters.Width;
         mediaView.MediaSource             = mediaModel;
     }
 }
Example #13
0
        public override View GetView(int index)
        {
            if (base.GetView(index) == null)
            {
                _label = CreateLabel(index);
                _label.VerticalTextAlignment = TextAlignment.Center;

                _mediaView = new MediaView()
                {
                    HorizontalOptions = LayoutOptions.FillAndExpand,
                    VerticalOptions   = LayoutOptions.FillAndExpand
                };

                base.SetView(new StackLayout
                {
                    Orientation       = StackOrientation.Vertical,
                    HorizontalOptions = LayoutOptions.CenterAndExpand,
                    Children          = { _label, _mediaView }
                });

                _events = new List <MediaEvent>();

                if (Media.Type.ToLower().StartsWith("image"))
                {
                    _events.Add(new MediaEvent {
                        Timestamp = DateTimeOffset.UtcNow, Position = 0, Event = "View"
                    });

                    Complete = true;
                }
                else if (Media.Type.ToLower().StartsWith("video"))
                {
                    // the MediaView should be set after SetView is called
                    _mediaView.VideoEvent += (o, e) =>
                    {
                        _events.Add(new MediaEvent {
                            Timestamp = DateTimeOffset.UtcNow, Position = (int)e.Position.TotalMilliseconds, Event = e.Event
                        });

                        if (e.Event == VideoPlayer.END)
                        {
                            Complete = true;
                        }
                    };
                }
            }
            else
            {
                _label.Text = GetLabelText(index);  // if the view was already initialized, just update the label since the index might have changed.
            }

            return(base.GetView(index));
        }
Example #14
0
        public static MediaView ConvertToView(MediaModel result)
        {
            var mediaView = new MediaView
            {
                Id          = result.Id,
                Name        = result.Name,
                Description = result.Description,
                Url         = result.Url
            };

            return(mediaView);
        }
Example #15
0
        public async Task <IActionResult> Edit(MediaView result)
        {
            if (!ModelState.IsValid)
            {
                return(View(result));
            }

            var medium = await _mediaService.Get(result.Id);

            await _mediaService.Update(MediaHelpers.MergeViewWithModel(medium, result));

            return(RedirectToAction("Details", "Media", new { id = result.Id }));
        }
Example #16
0
        void PostInflate()
        {
            nativeAdView  = FindViewById <UnifiedNativeAdView>(Resource.Id.native_ad_view);
            primaryView   = FindViewById <TextView>(Resource.Id.primary);
            secondaryView = FindViewById <TextView>(Resource.Id.secondary);
            tertiaryView  = FindViewById <TextView>(Resource.Id.body);

            ratingBar         = FindViewById <RatingBar>(Resource.Id.rating_bar);
            ratingBar.Enabled = false;

            callToActionView = FindViewById <Button>(Resource.Id.cta);
            iconView         = FindViewById <ImageView>(Resource.Id.icon);
            mediaView        = FindViewById <MediaView>(Resource.Id.media_view);
            background       = FindViewById <ConstraintLayout>(Resource.Id.background);
        }
        protected override void OnElementChanged(ElementChangedEventArgs <CameraPreview> e)
        {
            base.OnElementChanged(e);
            if (NativeView == null)
            {
                SelectedCamera = CameraDevice.Rear;
                try
                {
                    Camera = new Camera(SelectedCamera);
                    var mediaView = new MediaView(Forms.NativeParent);
                    Camera.Display = new Display(mediaView);
                    SetNativeView(mediaView);
                }
                catch (System.Exception ex)
                {
                    Camera?.Dispose();
                    Camera = null;
                    SetNativeView(new ElmSharp.Label(Forms.NativeParent)
                    {
                        Text         = $"Camera preview is not available.<br><br>{ex}",
                        LineWrapType = ElmSharp.WrapType.Word
                    });
                }
            }
            if (e.OldElement != null)
            {
                if (Camera != null)
                {
                    if (Camera.State == CameraState.Captured)
                    {
                        Camera.StartPreview();
                        Camera.StopPreview();
                    }
                    else if (Camera.State == CameraState.Preview)
                    {
                        Camera.StopPreview();
                    }

                    Camera.Dispose();
                }
            }
            if (e.NewElement != null)
            {
                UpdateCameraProperty();
                Camera?.StartPreview();
            }
        }
Example #18
0
        protected override void OnElementChanged(ElementChangedEventArgs <MediaElement> e)
        {
            if (e.OldElement != null)
            {
                e.OldElement.SeekRequested     -= OnSeekRequested;
                e.OldElement.StateRequested    -= OnStateRequested;
                e.OldElement.PositionRequested -= OnPositionRequested;
            }

            if (Control == null)
            {
                SetNativeControl(new LayoutCanvas(XForms.NativeParent));
                _mediaView             = new MediaView(XForms.NativeParent);
                Control.LayoutUpdated += (s, evt) => OnLayout();
                Control.Children.Add(_mediaView);
                Control.AllowFocus(true);

                _player = new MediaPlayer()
                {
                    VideoOutput = this
                };
                _player.PlaybackStarted          += OnPlaybackStarted;
                _player.PlaybackPaused           += OnPlaybackPaused;
                _player.PlaybackStopped          += OnPlaybackStopped;
                _player.PlaybackCompleted        += OnPlaybackCompleted;
                _player.BufferingProgressUpdated += OnBufferingProgressUpdated;
                _player.ErrorOccurred            += OnErrorOccurred;
                _player.MediaPrepared            += OnMediaPrepared;
                _player.BindingContext            = Element;
                _player.SetBinding(MediaPlayer.SourceProperty, "Source");
                _player.SetBinding(MediaPlayer.UsesEmbeddingControlsProperty, "ShowsPlaybackControls");
                _player.SetBinding(MediaPlayer.AutoPlayProperty, "AutoPlay");
                _player.SetBinding(MediaPlayer.VolumeProperty, "Volume");
                _player.SetBinding(MediaPlayer.IsLoopingProperty, "IsLooping");
                _player.SetBinding(MediaPlayer.AspectModeProperty, new Binding
                {
                    Path      = "Aspect",
                    Converter = new AspectToDisplayAspectModeConverter()
                });
                BindableObject.SetInheritedBindingContext(_player, Element.BindingContext);

                Element.SeekRequested     += OnSeekRequested;
                Element.StateRequested    += OnStateRequested;
                Element.PositionRequested += OnPositionRequested;
            }
            base.OnElementChanged(e);
        }
Example #19
0
        public MediaPreviewPage(MediaObject media)
        {
            Title = "Preview";

            MediaView mediaView = new MediaView();

            Content = mediaView;

            Appearing += async(s, e) =>
            {
                await mediaView.SetMediaAsync(media);
            };

            Disappearing += async(s, e) =>
            {
                await mediaView.DisposeMediaAsync();
            };
        }
        public override Object InstantiateItem(ViewGroup container, int position)
        {
            var reusePosition = position % CachedPagesCount;
            var mediaView     = _mediaViews[reusePosition];

            if (mediaView == null)
            {
                mediaView = new MediaView(_context)
                {
                    LayoutParameters = container.LayoutParameters
                };
                mediaView.OnClick         += MediaClick;
                _mediaViews[reusePosition] = mediaView;
            }

            container.AddView(mediaView);
            LoadMedia(_post.Media[position], mediaView);
            return(mediaView);
        }
Example #21
0
        /// <summary>
        /// Get view details by id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        internal MediaView GetView(int id)
        {
            MediaView view = null;

            if (MediaView == null || MediaView.Count() < 1)
            {
                return(view);
            }
            lock (MemoryLock)
            {
                foreach (MediaView mediaView in MediaView)
                {
                    if (mediaView.Id == id)
                    {
                        view = mediaView;
                        break;
                    }
                }
            }
            return(view);
        }
        protected override void OnElementChanged(ElementChangedEventArgs <VideoView> e)
        {
            if (_mediaView == null)
            {
                _mediaView = new MediaView(Forms.NativeParent);
                SetNativeView(_mediaView);
            }

            if (e.OldElement != null)
            {
                _mediaView.Resized -= NatvieViewResized;
            }

            if (e.NewElement != null)
            {
                _mediaView.Resized += NatvieViewResized;
                Element.NativeView  = _mediaView;
            }

            base.OnElementChanged(e);
        }
Example #23
0
        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            // Switch by selected tab
            switch (this.fromSourceTab.SelectedIndex)
            {
            case 0:     // From computer. Create a new media object and then get resulting image url
                // Start data access in another thread to avoid blocking UI thread
                // The window will be closed in background thread
                ThreadPool.QueueUserWorkItem(StartWork_SaveAMedia, this.fromComputerTab.DataContext);
                break;

            case 1:     // From media library
                MediaView mediaView = this.mediaThumbnailsListBox.SelectedItem as MediaView;
                this.ResultingImageUrl = mediaView.myUrl;
                this.DialogResult      = true; // Close the window now
                break;

            default:
                throw new NotImplementedException("Never hit here.");
            }
        }
        public int CreateView([FromBody] MediaView mediaView)
        {
            int newId = -1;

            if (ModelState.IsValid)
            {
                try
                {
                    newId = _webDataContext.AddView(ref mediaView);
                    _webDataContext.SaveChanges();
                    MediaView.Message = "Success";
                }
                catch (System.Data.SqlClient.SqlException databaseException)
                {
                    MediaView.Message = "Database Exception";
                    Console.Write(databaseException);
                }
                catch (Exception ex)
                {
                    MediaView.Message = ex.InnerException.ToString();
                }
            }
            return(newId);
        }
Example #25
0
 public void OnVolumeChange(MediaView p0, float p1)
 {
 }
Example #26
0
 public void OnPlay(MediaView p0)
 {
 }
Example #27
0
 public void OnPause(MediaView p0)
 {
 }
Example #28
0
 public void OnFullscreenForeground(MediaView p0)
 {
 }
Example #29
0
 public void OnFullscreenBackground(MediaView p0)
 {
 }
Example #30
0
 public void OnExitFullscreen(MediaView p0)
 {
 }