Beispiel #1
0
        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;
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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&timestamp=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();
        }
Beispiel #4
0
        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;
        }
Beispiel #5
0
        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;
        }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
0
        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();
        }
Beispiel #8
0
        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();
        }
Beispiel #9
0
        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();
            }
        }
Beispiel #10
0
        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;
        }
Beispiel #11
0
        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";
            }
        }
Beispiel #13
0
        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";
            }
        }
Beispiel #14
0
        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;
        }