static void RenderScreen() { screen_lock = true; VideoOutput?.Invoke(null, null); screen_lock = false; _event.WaitOne(); }
private void UpdateInfo() { try { AddVideoInMediaElement(new Uri(videoDataTempleteList[this.DataListView.SelectedIndex].Directory)); videoDataTempleteList[this.DataListView.SelectedIndex].PressingFrequency++; //учитывается нажание на видео TitleTextBox.DataContext = new VideoDataTemplete() { VideoName = videoDataTempleteList[this.DataListView.SelectedIndex].VideoName }; SizeTextBox.DataContext = new VideoDataTemplete() { Size = videoDataTempleteList[this.DataListView.SelectedIndex].Size }; DateTextBox.DataContext = new VideoDataTemplete() { CreationTime = videoDataTempleteList[this.DataListView.SelectedIndex].CreationTime }; LinkTextBox.DataContext = new VideoDataTemplete() { Directory = videoDataTempleteList[this.DataListView.SelectedIndex].Directory }; CommentTextBox.DataContext = new VideoDataTemplete() { Comment = videoDataTempleteList[this.DataListView.SelectedIndex].Comment }; TagListView.ItemsSource = videoDataTempleteList[this.DataListView.SelectedIndex].Tags; VideoOutput.Stop(); IsPaused = true; StateIcon.Kind = PackIconKind.Play; } catch { } }
private void VideoOutput_MediaEnded(object sender, RoutedEventArgs e) { if (DataListView.Items.Count > DataListView.SelectedIndex + 1) { DataListView.SelectedIndex += 1; AddVideoInMediaElement(new Uri(videoDataTempleteList[this.DataListView.SelectedIndex].Directory)); IsPaused = false; VideoOutput.Play(); StateIcon.Kind = PackIconKind.Pause; } else { VideoOutput.Stop(); } }
private void VideoOutput_MouseDown(object sender, MouseButtonEventArgs e) { if (IsPaused) { IsPaused = false; VideoOutput.Play(); StateIcon.Kind = PackIconKind.Pause; } else { IsPaused = true; VideoOutput.Pause(); StateIcon.Kind = PackIconKind.Play; } }
/// <summary> /// 获取 /// </summary> /// <param name="sysNo">系统编号</param> public VideoOutput GetById(int sysNo) { var model = new VideoOutput(); var video = Using <IVideo>().Get(sysNo); if (video != null) { model.SysNo = video.SysNo; model.Title = video.Title; model.ImageUrl = video.ImageUrl; model.Content = video.Content; model.Type = video.Type; model.Views = video.Views; model.Hots = video.Hots; model.Shares = video.Shares; model.Sign = video.Sign; model.Status = video.Status; var videoItem = new List <VideoItemOutput>(); var videoItemList = Using <IVideoItem>().GetByVideoSysNo(video.SysNo); videoItemList.ForEach(item => { videoItem.Add(new VideoItemOutput() { SysNo = item.SysNo, Name = item.Name, ImageUrl = item.Name, PlayUrl = item.PlayUrl, DisplayOrder = item.DisplayOrder, Status = item.Status }); }); if (videoItem != null && videoItem.Any()) { model.VideoItem = videoItem.OrderBy(p => p.DisplayOrder).ToList(); } } return(model); }
private static extern DVBError CDVBAVControl_SetVideoOutputMode(IntPtr pData, VideoOutput eMode);
private static extern DVBError CDVBAVControl_SetVideoOutputMode( IntPtr pData, VideoOutput eMode );
private static void SceneTrackPreferencesItem() { EditorGUILayout.BeginHorizontal(); if (GUILayout.Toggle(_currentTab == 0, "Recording", EditorStyles.miniButtonLeft)) { _currentTab = 0; } if (GUILayout.Toggle(_currentTab == 1, "Animation", EditorStyles.miniButtonMid)) { _currentTab = 1; } if (GUILayout.Toggle(_currentTab == 2, "Events", EditorStyles.miniButtonMid)) { _currentTab = 2; } if (GUILayout.Toggle(_currentTab == 3, "Video", EditorStyles.miniButtonMid)) { _currentTab = 3; } if (GUILayout.Toggle(_currentTab == 4, "About", EditorStyles.miniButtonRight)) { _currentTab = 4; } EditorGUILayout.EndHorizontal(); GUILayout.Space(10); EditorGUILayout.BeginVertical(); switch (_currentTab) { case 1: FBXOutput.EditorPreferences(); break; case 2: MidiOutput.EditorPreferences(); break; case 3: VideoOutput.EditorPreferences(); break; case 4: About(); break; default: { EditorGUILayout.BeginVertical(); EditorGUILayout.BeginVertical(); EditorGUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button("Default", EditorStyles.miniButton)) { AppendRecordFrames = 2; MemoryReserveFramePool = 0; MemoryReserveFrameDataPool = 0; } EditorGUILayout.EndHorizontal(); OpenAfterExporting = EditorGUILayout.Toggle("Open Output after Exporting", OpenAfterExporting); EditorGUILayout.EndVertical(); GUILayout.FlexibleSpace(); EditorGUILayout.BeginVertical(); GUILayout.Label("Advanced Recording Settings", EditorStyles.boldLabel); AppendRecordFrames = Mathf.Clamp(EditorGUILayout.IntPopup("Save Frame Time", AppendRecordFrames, AppendRecordFramesStr, AppendRecordFramesInt), 1, 60); if (AppendRecordFrames > 2) { GUILayout.BeginHorizontal(); GUILayout.Label("Warning:\nLonger save times will result in increased memory usage.\nThis can cause reduced recording performance or errors.", EditorStyles.miniLabel); GUILayout.EndHorizontal(); } MemoryReserveFramePool = Mathf.Clamp(EditorGUILayout.IntField("Extra Frame Pools", MemoryReserveFramePool), 0, 16); MemoryReserveFrameDataPool = Mathf.Clamp(EditorGUILayout.IntField("Extra Frame Data Pools", MemoryReserveFrameDataPool), 0, 16); GUILayout.Space(60); EditorGUILayout.EndVertical(); EditorGUILayout.EndVertical(); break; } } EditorGUILayout.EndVertical(); }