private void btStart_Click(object sender, EventArgs e) { MediaPlayer1.FilenamesOrURL.Add(edFilename.Text); MediaPlayer1.Loop = cbLoop.Checked; MediaPlayer1.Audio_PlayAudio = true; MediaPlayer1.Audio_OutputDevice = "Default DirectSound Device"; if (MediaPlayer1.Filter_Supported_EVR()) { MediaPlayer1.Video_Renderer.Video_Renderer = VFVideoRenderer.EVR; } else if (MediaPlayer1.Filter_Supported_VMR9()) { MediaPlayer1.Video_Renderer.Video_Renderer = VFVideoRenderer.VMR9; } else { MediaPlayer1.Video_Renderer.Video_Renderer = VFVideoRenderer.VideoRenderer; } MediaPlayer1.MultiScreen_Enabled = true; MediaPlayer1.MultiScreen_Clear(); MediaPlayer1.MultiScreen_AddScreen(form2.Screen.Handle, form2.Screen.Width, form2.Screen.Height); MediaPlayer1.Play(); // set audio volume for each stream MediaPlayer1.Audio_OutputDevice_Balance_Set(0, tbBalance1.Value); MediaPlayer1.Audio_OutputDevice_Volume_Set(0, tbVolume1.Value); timer1.Enabled = true; }
private void btStart_Click(object sender, EventArgs e) { mmError.Clear(); MediaPlayer1.FilenamesOrURL.Add(edFilename.Text); MediaPlayer1.Loop = cbLoop.Checked; MediaPlayer1.Audio_PlayAudio = true; MediaPlayer1.Source_Mode = VFMediaPlayerSource.DVD_DS; // read DVD info cbDVDControlTitle.Items.Clear(); cbDVDControlChapter.Items.Clear(); cbDVDControlAudio.Items.Clear(); cbDVDControlSubtitles.Items.Clear(); MediaInfo.Filename = edFilename.Text; MediaInfo.ReadDVDInfo(); for (int i = 0; i < MediaInfo.DVD_Disc_NumOfTitles; i++) { cbDVDControlTitle.Items.Add("Title " + (i + 1)); } 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(); // DVD // select and play first title if (cbDVDControlTitle.Items.Count > 0) { cbDVDControlTitle.SelectedIndex = 0; cbDVDControlTitle_SelectedIndexChanged(null, null); } // show title menu MediaPlayer1.DVD_Menu_Show(VFDVDMenu.Title); MediaPlayer1.Audio_OutputDevice_Balance_Set(0, tbBalance1.Value); MediaPlayer1.Audio_OutputDevice_Volume_Set(0, tbVolume1.Value); timer1.Enabled = true; }
public async void Play2_ClickAsync() { //https://github.com/amamiya/SYEngine/blob/master/!GUIDE/Segment/Segment.md 播放分段的 FLV\MP4 //载入播放引擎 SYEngine.Core.Initialize(); //所有URL地址列表 var url_list = new List <String>();//实例化新的 SYEngine.Playlist 对象; //url_list.Add("http://data.vod.itc.cn/?rb=1&key=jbZhEJhlqlUN-Wj_HEI8BjaVqKNFvDrn&prod=flash&pt=1&new=/51/116/UdKGIuSjQIO8dynrybyS1E.mp4"); url_list.Add("http://player.acfun.cn/route_mp4?dt=0&uid=0×tamp=1540371865&fid=040040020400005BCEED7100010002570000000000-0000-0000-0231-311400000000.mp4&ns=video.acfun.cn&ran=0&vid=5bceeca80cf2c691e00a68fb&customer_id=5859fdaee4b0eaf5dd325b91&sign=ct5bd035990cf22adc685b3ddc"); //拒绝访问了 问题应该出在请求头 //构造SYEngine的PlayList。 var play_list = new SYEngine.Playlist(SYEngine.PlaylistTypes.NetworkHttp);//网络类型 foreach (var url in url_list) { //获取每个URL文件的媒体时长和文件大小。 //如果你的App能通过其他方法提供这些信息,也可以不执行这样的操作。 // var file = new SYEngine.MediaInformation(); //await file.OpenAsync(new Uri(url));//失败会有异常,这里忽略。 play_list.Append(url, 0, 0); // 添加到PlayList //也可一〉play_ list. Append(url, D, 0), 然后把cfgs的DetectDur ationF orParts设置为true。 //播放引擎会自动连接所有 分段地址去获取文件大小和时长。 } //设置网络参数。使用 SYEngine.PlaylistNetworkConfigs 结构体来设置网络参数。这个结构体的相关解释请拉到页面底部的 网络选项说明 来查看 SYEngine.PlaylistNetworkConfigs cfgs = default(SYEngine.PlaylistNetworkConfigs); cfgs.HttpUserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36"; cfgs.HttpReferer = string.Empty; cfgs.HttpCookie = string.Empty; cfgs.UniqueId = string.Empty; //如果要使用动态更新URL,这个不能是Empty,这里不使用。 cfgs.DownloadRetryOnFail = true; //启用断线重连,建议打开。 cfgs.DetectDurationForParts = true; play_list.NetworkConfigs = cfgs; //设置到MedisElement。 MediaPlayer1.Source = await play_list.SaveAndGetFileUriAsync();// 最后,使用 MediaElement 的 Play 方法来播放,或者设置 AutoPlay 属性为true MediaPlayer1.Play(); }
private void btStart_Click(object sender, EventArgs e) { mmError.Clear(); switch (cbSourceMode.SelectedIndex) { case 0: MediaPlayer1.Source_Mode = VFMediaPlayerSource.LAV; break; case 1: MediaPlayer1.Source_Mode = VFMediaPlayerSource.File_DS; break; case 2: MediaPlayer1.Source_Mode = VFMediaPlayerSource.File_FFMPEG; break; case 3: MediaPlayer1.Source_Mode = VFMediaPlayerSource.File_VLC; break; } MediaPlayer1.FilenamesOrURL.Add(edFilename.Text); MediaPlayer1.Loop = cbLoop.Checked; MediaPlayer1.Audio_PlayAudio = true; MediaPlayer1.Audio_OutputDevice = "Default DirectSound Device"; if (MediaPlayer1.Filter_Supported_EVR()) { MediaPlayer1.Video_Renderer.Video_Renderer = VFVideoRenderer.EVR; } else if (MediaPlayer1.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(); // set audio volume for each stream MediaPlayer1.Audio_OutputDevice_Balance_Set(0, tbBalance1.Value); MediaPlayer1.Audio_OutputDevice_Volume_Set(0, tbVolume1.Value); timer1.Enabled = true; }
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; }
public void Goin() { BackExit.setBack(Goin); sNum = 0; fNum = 0; CD.setMainUI(this); time.start(); successNum.Text = "0"; failedNum.Text = "0"; status.Text = "空闲"; hasPath1 = false; hasPath2 = false; hasPath3 = false; string path1 = CD.getBasePath() + "Media\\openBox.mp4"; string path2 = CD.getBasePath() + "Media\\addCar.mp4"; string path3 = CD.getBasePath() + "Media\\closeBox.mp4"; if (File.Exists(path1)) { MediaPlayer1.Source = new Uri(path1); MediaPlayer1.Play(); hasPath1 = true; } else { MessageBox.Show("文件丢失:" + path1); } if (File.Exists(path2)) { MediaPlayer2.Source = new Uri(path2); MediaPlayer2.Play(); hasPath2 = true; } else { MessageBox.Show("文件丢失:" + path2); } if (File.Exists(path3)) { MediaPlayer3.Source = new Uri(path3); MediaPlayer3.Play(); hasPath3 = true; } else { MessageBox.Show("文件丢失:" + path3); } }
private void VideoCapture1_OnTimeshiftFileCreated(object sender, TimeshiftFileEventArgs e) { MediaPlayer1.Debug_Mode = true; MediaPlayer1.Debug_Dir = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\VisioForge\\"; string filename = e.Filename; MediaPlayer1.FilenamesOrURL.Clear(); MediaPlayer1.FilenamesOrURL.Add(filename); MediaPlayer1.Source_Mode = VFMediaPlayerSource.Timeshift; MediaPlayer1.Play(); }
private void BtStart_Click(object sender, EventArgs e) { if (_videoInfoList.Count == 0) { MessageBox.Show("Please read formats first."); return; } MediaPlayer1.Source_Mode = VFMediaPlayerSource.LAV; MediaPlayer1.FilenamesOrURL.Clear(); MediaPlayer1.FilenamesOrURL.Add(_videoInfoList[cbFormat.SelectedIndex].Uri); MediaPlayer1.Play(); }
private void btStart_Click(object sender, EventArgs e) { mmLog.Clear(); if (rbVideoFile.Checked) { ConfigureMediaPlayer(); } else { ConfigureVideoCapture(); } // add face detection if (cbFDEnabled.Checked) { FaceDetectionAdd(); } // add car counter if (cbCCEnabled.Checked) { CarCounterAdd(); } // add car counter if (cbPDEnabled.Checked) { PedestrianDetectionAdd(); } //this.MediaPlayer1.Video_Effects_Enabled = true; // this.MediaPlayer1.Video_Effects_Clear(); // this.MediaPlayer1.Video_Effects_Add(new VFVideoEffectMosaic(true, 500)); if (rbVideoFile.Checked) { MediaPlayer1.Show(); VideoCapture1.Hide(); MediaPlayer1.Play(); } else { MediaPlayer1.Hide(); VideoCapture1.Show(); VideoCapture1.Start(); } }
private void btStart_Click(object sender, EventArgs e) { mmError.Clear(); MediaPlayer1.FilenamesOrURL.Add(edFilename.Text); MediaPlayer1.Audio_PlayAudio = true; MediaPlayer1.Source_Mode = VFMediaPlayerSource.File_DS; MediaPlayer1.Audio_OutputDevice = "Default DirectSound Device"; MediaPlayer1.Video_Renderer.Video_Renderer = VFVideoRenderer.None; MediaPlayer1.Debug_Mode = cbDebugMode.Checked; MediaPlayer1.Play(); MediaPlayer1.Audio_OutputDevice_Balance_Set(0, tbBalance1.Value); MediaPlayer1.Audio_OutputDevice_Volume_Set(0, tbVolume1.Value); timer1.Enabled = true; }
private void btStart_Click(object sender, EventArgs e) { MediaPlayer1.Debug_Mode = cbDebugMode.Checked; mmLog.Clear(); MediaPlayer1.Video_Renderer.Zoom_Ratio = 0; MediaPlayer1.Video_Renderer.Zoom_ShiftX = 0; MediaPlayer1.Video_Renderer.Zoom_ShiftY = 0; MediaPlayer1.Video_Renderer.Video_Renderer = VFVideoRenderer.VMR9; MediaPlayer1.Source_Mode = VFMediaPlayerSource.LAV; MediaPlayer1.Play(); MediaPlayer1.PIP_Sources_SetSourcePosition(0, _pipInfos[0].Rect, 1.0f); lbSourceFiles.SelectedIndex = 0; timer1.Start(); }
private void btPlay_Click(object sender, RoutedEventArgs e) { if (lvResults.SelectedItem == null) { return; } if ((string)btPlay.Content == "Play") { MediaPlayer1.Source = new Uri(((ResultsViewModel)lvResults.SelectedItem).DumpFile); MediaPlayer1.Play(); btPlay.Content = "Stop"; } else { MediaPlayer1.Stop(); btPlay.Content = "Play"; } }
private void btPlay_Click(object sender, RoutedEventArgs e) { if (lvResults.SelectedItem == null) { return; } if ((string)btPlay.Content == "Play") { MediaPlayer1.FilenamesOrURL.Add(((ResultsViewModel)lvResults.SelectedItem).DumpFile); MediaPlayer1.Video_Renderer.Video_Renderer = VFVideoRendererWPF.WPF; MediaPlayer1.Source_Mode = VFMediaPlayerSource.File_FFMPEG; MediaPlayer1.Play(); btPlay.Content = "Stop"; } else { MediaPlayer1.Stop(); btPlay.Content = "Play"; } }
private void btStart_Click(object sender, EventArgs e) { MediaPlayer1.Debug_Mode = cbDebugMode.Checked; mmLog.Clear(); MediaPlayer1.Video_Renderer.Zoom_Ratio = 0; MediaPlayer1.Video_Renderer.Zoom_ShiftX = 0; MediaPlayer1.Video_Renderer.Zoom_ShiftY = 0; var info = new MediaInfoReader { Filename = edFilenameOrURL.Text }; info.ReadFileInfo(true); MediaPlayer1.Multiple_Video_Streams_Mappings_Clear(); if (info.Video_Streams_Count() > 1) { for (int i = 0; i < info.Video_Streams_Count() - 1; i++) { if (i > 3) { break; } Panel panel = null; switch (i) { case 0: panel = pnScreen1; break; case 1: panel = pnScreen2; break; case 2: panel = pnScreen3; break; case 3: panel = pnScreen4; break; } if (panel != null) { MediaPlayer1.Multiple_Video_Streams_Mappings_Add(i, panel.Handle, panel.Width, panel.Height); } } } MediaPlayer1.FilenamesOrURL.Clear(); MediaPlayer1.FilenamesOrURL.Add(edFilenameOrURL.Text); MediaPlayer1.Audio_PlayAudio = true; MediaPlayer1.Info_UseLibMediaInfo = true; MediaPlayer1.Source_Mode = VFMediaPlayerSource.File_DS; if (MediaPlayer1.Filter_Supported_EVR()) { MediaPlayer1.Video_Renderer.Video_Renderer = VFVideoRenderer.EVR; } else if (MediaPlayer1.Filter_Supported_VMR9()) { MediaPlayer1.Video_Renderer.Video_Renderer = VFVideoRenderer.VMR9; } else { MediaPlayer1.Video_Renderer.Video_Renderer = VFVideoRenderer.VideoRenderer; } MediaPlayer1.Video_Sample_Grabber_UseForVideoEffects = false; MediaPlayer1.Play(); timer1.Enabled = true; }