Ejemplo n.º 1
0
 private void _mp_LengthChanged(object sender, MediaPlayerLengthChangedEventArgs e)
 {
     Invoke((Action)(() =>
     {
         maxTimeLabel.Text = (_mp.Length / 1000M).ToString("#.##");
     }));
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 private void LengthChanged(object sender, MediaPlayerLengthChangedEventArgs e) =>
 MessagingCenter.Send(MessengerKeys.App, MessengerKeys.Length, e.Length);
Ejemplo n.º 4
0
 /// <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;
 }
Ejemplo n.º 5
0
 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");
 }
Ejemplo n.º 6
0
 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);
 }