Ejemplo n.º 1
-1
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                _cam1 = new MLiveClass();
                _cam2 = new MLiveClass();
                _Mixer = new MMixerClass();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Can't crate MFile instance: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }

            //FillCombo("video", videoCombo);
            string cam1Name;
            string cam2Name;
            string camdesc;

            _cam1.DeviceGetByIndex(0, "video", 0, out cam1Name, out camdesc);
            _cam1.DeviceSet("video", cam1Name, "");
            _cam1.ObjectVirtualSourceCreate(1, "Cam1 Virtual", "");
            //_cam1.PreviewWindowSet("", previewPanel.Handle.ToInt32());
            //_cam1.PreviewEnable("", 0, 0);
            cam1.Text = cam1Name;
            _cam1.ObjectStart(null);

            _cam2.DeviceGetByIndex(0, "video", 2, out cam2Name, out camdesc);
            _cam2.DeviceSet("video", cam2Name, "");
            _cam2.ObjectVirtualSourceCreate(1, "cam2 virtual", "");
            //_cam2.PreviewWindowSet("", previewPanel.Handle.ToInt32());
            //_cam2.PreviewEnable("", 0, 1);
            cam2.Text = cam2Name;
            _cam2.ObjectStart(null);

            _Mixer.PreviewWindowSet("", OutputPanel.Handle.ToInt32());
            _Mixer.PreviewEnable("", 0, 1);
            _Mixer.ObjectStart(null);
            _Mixer.FilePlayStart();
            _Mixer.ObjectVirtualSourceCreate(1, "Program Out", "");
        }