/// <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); }
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); } } }
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(); } }
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; } }
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"; } }
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); } }
public static MediaModel MergeViewWithModel(MediaModel model, MediaView view) { model.Name = view.Name; model.Description = view.Description; return(model); }
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)); }
/// <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()."); }); }
/// <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; } }
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)); }
public static MediaView ConvertToView(MediaModel result) { var mediaView = new MediaView { Id = result.Id, Name = result.Name, Description = result.Description, Url = result.Url }; return(mediaView); }
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 })); }
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(); } }
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); }
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); }
/// <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); }
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); }
public void OnVolumeChange(MediaView p0, float p1) { }
public void OnPlay(MediaView p0) { }
public void OnPause(MediaView p0) { }
public void OnFullscreenForeground(MediaView p0) { }
public void OnFullscreenBackground(MediaView p0) { }
public void OnExitFullscreen(MediaView p0) { }