private void _mp_LengthChanged(object sender, MediaPlayerLengthChangedEventArgs e) { Invoke((Action)(() => { maxTimeLabel.Text = (_mp.Length / 1000M).ToString("#.##"); })); }
private void _mediaPlayer_LengthChanged(object sender, MediaPlayerLengthChangedEventArgs e) { var timeLength = TimeSpan.FromMilliseconds(e.Length); this.labProgress.Text = $"0:00/{(int)timeLength.TotalMinutes}:{timeLength.Seconds:00}"; this._mediaPlayer.Size(0, ref this.videoWidth, ref this.videoHeight); this._mediaPlayer.SetVideoCallbacks( new MediaPlayer.LibVLCVideoLockCb((IntPtr opaque, IntPtr planes) => { Monitor.Enter(MainForm._MyLock); System.Runtime.InteropServices.Marshal.FreeHGlobal(this.buffer); //释放缓冲区 this.buffer = System.Runtime.InteropServices.Marshal.AllocHGlobal((int)this.videoWidth * (int)this.videoHeight * 3); System.Runtime.InteropServices.Marshal.WriteIntPtr(planes, this.buffer); return(IntPtr.Zero); }), new MediaPlayer.LibVLCVideoUnlockCb((IntPtr opaque, IntPtr picture, IntPtr planes) => { Monitor.Exit(MainForm._MyLock); }), new MediaPlayer.LibVLCVideoDisplayCb((IntPtr opaque, IntPtr picture) => { this.Invoke(new Action(this.openGLControl1.DoRender)); })); this._mediaPlayer.SetVideoFormat("RV24", this.videoWidth, this.videoHeight, this.videoWidth * 3); }
private void LengthChanged(object sender, MediaPlayerLengthChangedEventArgs e) => MessagingCenter.Send(MessengerKeys.App, MessengerKeys.Length, e.Length);
/// <summary> /// Ons the media player length changed. /// </summary> /// <param name="sender">Sender.</param> /// <param name="e">E.</param> private void OnMediaPlayerLengthChanged(object sender, MediaPlayerLengthChangedEventArgs e) { _length = e.Length; }
private void OnLengthChanged(object sender, MediaPlayerLengthChangedEventArgs e) { trBar.InvokeIfRequired(l => l.Maximum = (int)e.Length / 1000); trBar.InvokeIfRequired(l => l.Enabled = true); btn_play.InvokeIfRequired(l => l.Text = "Pause"); }
private void Media_LengthChanged(object sender, MediaPlayerLengthChangedEventArgs e) { throw new NotImplementedException(); }
private void MediaPlayer_LengthChanged(object sender, MediaPlayerLengthChangedEventArgs e) { length = e.Length; Console.WriteLine("New Length: " + length); }