private void timer1_Tick(object sender, EventArgs e) { int dur = (int)MediaPlayer1.Duration_Time(); TimeSpan spanDur = new TimeSpan(0, 0, 0, 0, dur); lbDuration.Text = FormatTime(spanDur); tbTimeline.Maximum = dur / 1000; TimeSpan spanPos; int pos = (int)MediaPlayer1.Position_Get_Time(); if (pos < dur) { spanPos = new TimeSpan(0, 0, 0, 0, pos); tbTimeline.Value = pos / 1000; } else { spanPos = new TimeSpan(0, 0, 0, 0, dur); tbTimeline.Value = dur / 1000; } lbPostion.Text = FormatTime(spanPos); }
private void btStart_Click(object sender, EventArgs e) { if (rbSTreamTypeFile.Checked) { FileStream fs = new FileStream(edFilename.Text, FileMode.Open); ManagedIStream stream = new ManagedIStream(fs); // specifing settings // MediaPlayer1.Source_Mode = VFMediaPlayerSource.Memory_DS; MediaPlayer1.Source_Stream = stream; MediaPlayer1.Source_Stream_Size = fs.Length; } else { byte[] source = File.ReadAllBytes(edFilename.Text); MemoryStream ms = new MemoryStream(source); ManagedIStream stream = new ManagedIStream(ms); // specifing settings // MediaPlayer1.Source_Mode = VFMediaPlayerSource.Memory_DS; MediaPlayer1.Source_Stream = stream; MediaPlayer1.Source_Stream_Size = ms.Length; } // video and audio present in file. tune this settings to play audio files or video files without audio MediaPlayer1.Source_Stream_VideoPresent = true; MediaPlayer1.Source_Stream_AudioPresent = true; MediaPlayer1.Source_Mode = VFMediaPlayerSource.Memory_DS; MediaPlayer1.Audio_OutputDevice = "Default DirectSound Device"; if (VideoCapture.Filter_Supported_EVR()) { MediaPlayer1.Video_Renderer.Video_Renderer = VFVideoRenderer.EVR; } else if (VideoCapture.Filter_Supported_VMR9()) { MediaPlayer1.Video_Renderer.Video_Renderer = VFVideoRenderer.VMR9; } else { MediaPlayer1.Video_Renderer.Video_Renderer = VFVideoRenderer.VideoRenderer; } MediaPlayer1.Debug_Mode = cbDebugMode.Checked; MediaPlayer1.Play(); tbTimeline.Maximum = (int)(MediaPlayer1.Duration_Time() / 1000); timer1.Enabled = true; }
private void timer1_Tick(object sender, EventArgs e) { timer1.Tag = 1; tbTimeline.Maximum = (int)(MediaPlayer1.Duration_Time() / 1000.0); int value = (int)(MediaPlayer1.Position_Get_Time() / 1000.0); if ((value > 0) && (value < tbTimeline.Maximum)) { tbTimeline.Value = value; } lbTime.Text = MediaPlayer.Helpful_SecondsToTimeFormatted(tbTimeline.Value) + "/" + MediaPlayer.Helpful_SecondsToTimeFormatted(tbTimeline.Maximum); timer1.Tag = 0; }
private void timer1_Tick(object sender, EventArgs e) { timer1.Tag = 1; tbTimeline.Maximum = (int)MediaPlayer1.Duration_Time().TotalSeconds; int value = (int)MediaPlayer1.Position_Get_Time().TotalSeconds; if ((value > 0) && (value < tbTimeline.Maximum)) { tbTimeline.Value = value; } lbTime.Text = MediaPlayer.Helpful_SecondsToTimeFormatted(tbTimeline.Value) + "/" + MediaPlayer.Helpful_SecondsToTimeFormatted(tbTimeline.Maximum); if (cbDVDControlChapter.Items.Count > 0) { if (MediaPlayer1.DVD_Chapter_GetCurrent() != cbDVDControlChapter.SelectedIndex) { cbDVDControlChapter.SelectedIndex = MediaPlayer1.DVD_Chapter_GetCurrent(); } } timer1.Tag = 0; }
private void timer1_Tick(object sender, EventArgs e) { var spanDur = MediaPlayer1.Duration_Time(); lbDuration.Text = FormatTime(spanDur); tbTimeline.Maximum = (int)spanDur.TotalSeconds; TimeSpan spanPos; var pos = MediaPlayer1.Position_Get_Time(); if (pos < spanDur) { spanPos = pos; tbTimeline.Value = (int)pos.TotalSeconds; } else { spanPos = spanDur; tbTimeline.Value = (int)spanDur.TotalSeconds; } lbPostion.Text = FormatTime(spanPos); }
private async void btStart_Click(object sender, EventArgs e) { mmError.Text = string.Empty; if (rbSTreamTypeFile.Checked) { _fileStream = new FileStream(edFilename.Text, FileMode.Open); _stream = new ManagedIStream(_fileStream); // specifying settings MediaPlayer1.Source_Stream = _stream; MediaPlayer1.Source_Stream_Size = _fileStream.Length; } else { _memorySource = File.ReadAllBytes(edFilename.Text); _memoryStream = new MemoryStream(_memorySource); _stream = new ManagedIStream(_memoryStream); // specifying settings MediaPlayer1.Source_Stream = _stream; MediaPlayer1.Source_Stream_Size = _memoryStream.Length; } // video and audio present in file. tune this settings to play audio files or video files without audio if (rbVideoWithAudio.Checked) { MediaPlayer1.Source_Stream_VideoPresent = true; MediaPlayer1.Source_Stream_AudioPresent = true; } else if (rbVideoWithoutAudio.Checked) { MediaPlayer1.Source_Stream_VideoPresent = true; MediaPlayer1.Source_Stream_AudioPresent = false; } else { MediaPlayer1.Source_Stream_VideoPresent = false; MediaPlayer1.Source_Stream_AudioPresent = true; } MediaPlayer1.Source_Mode = VFMediaPlayerSource.Memory_DS; MediaPlayer1.Audio_OutputDevice = "Default DirectSound Device"; if (VideoCapture.Filter_Supported_EVR()) { MediaPlayer1.Video_Renderer.Video_Renderer = VFVideoRenderer.EVR; } else if (VideoCapture.Filter_Supported_VMR9()) { MediaPlayer1.Video_Renderer.Video_Renderer = VFVideoRenderer.VMR9; } else { MediaPlayer1.Video_Renderer.Video_Renderer = VFVideoRenderer.VideoRenderer; } MediaPlayer1.Debug_Mode = cbDebugMode.Checked; await MediaPlayer1.PlayAsync(); tbTimeline.Maximum = (int)MediaPlayer1.Duration_Time().TotalSeconds; timer1.Enabled = true; }