private void button3_Click(object sender, EventArgs e) { int val1; double val2; double x; double y; double z; if (listBox1.Items.Count > 0 && listBox1.SelectedIndex >= 0) { string strPathOrCommand; MItem pItem; double dblPos; myPlaylist.PlaylistGetByIndex(listBox1.SelectedIndex, out dblPos, out strPathOrCommand, out pItem); pItem.FileInOutGet(out x, out y, out z); double _dbFilePos; //item ın position unu get ile alıp sonra ona set ediyoruz. böylece kaldıgı yerden devam edıyo pItem.FilePosGet(out _dbFilePos); pItem.FilePosSet(_dbFilePos, 0); myPlaylist.FilePlayStart(); //myPlaylist.PlaylistPosSet(listBox1.SelectedIndex, 0, 0); myPlaylist.PlaylistGetCount(out val1, out val2); label5.Text = "Video Time: " + val2.ToString() + "s"; trackBar2.Maximum = Convert.ToInt32(z); } }
/// <summary> /// Starts playback /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonPlay_Click(object sender, EventArgs e) { int nCurrent, nNext; double dblFileTime, dblListTime; m_objPlaylist.PlaylistPosGet(out nCurrent, out nNext, out dblFileTime, out dblListTime); //Switch to another file if it was selected if (getCurrentFile() != nCurrent) { m_objPlaylist.PlaylistPosSet(getCurrentFile(), 0, 0); } //Play current file m_objPlaylist.FilePlayStart(); }
private void OpenFile_btn_Click(object sender, EventArgs e) { OpenFileDialog a = new OpenFileDialog(); if (a.ShowDialog() == DialogResult.OK) { string file = a.FileName; MItem Item; int index = -1; m_objPlaylist.PlaylistAdd(null, file, "", ref index, out Item); m_objPlaylist.FilePlayStart(); int countRen; m_objRenderer.DeviceGetCount(0, "video", out countRen); listRen.Items.Clear(); string nameRen; string xmlRen; for (int i = 0; i < countRen; i++) { m_objRenderer.DeviceGetByIndex(0, "video", i, out nameRen, out xmlRen); listRen.Items.Add(nameRen); } Marshal.ReleaseComObject(Item); } }
private void Form1_Load(object sender, EventArgs e) { m_objPlaylistPub = new MPlaylistClass(); m_objPlaylistPub.PreviewWindowSet("", panelPub.Handle.ToInt32()); m_objPlaylistPub.PreviewEnable("", 0, 1); m_objPlaylistRec = new MPlaylistClass(); m_objPlaylistRec.PreviewWindowSet("", panelRec.Handle.ToInt32()); m_objPlaylistRec.PreviewEnable("", 0, 1); int index = -1; m_objPlaylistPub.PlaylistAdd(null, @"\\MLDiskStation\MLFiles\MediaTest\MP4\!1080p 60fpsOri and the Will of the Wisps.mp4", "", ref index, out MItem item); m_objPlaylistPub.FilePlayStart(); Thread.Sleep(100); MSendersClass senderMP = new MSendersClass(); int count; senderMP.SendersGetCount(out count); for (int i = 0; i < count; i++) { senderMP.SendersGetByIndex(i, out string name, out M_VID_PROPS propsV, out M_AUD_PROPS propsA); senders_lsb.Items.Add(name); } }
private void playlist_btn_Click(object sender, EventArgs e) { int index = -1; MItem item; m_objMPlaylist.PlaylistAdd("", playlist_txb.Text, "network.reconnect = true", ref index, out item); m_objMPlaylist.FilePlayStart(); }
public void Play() { if (_mitem != null && (this.Status == PlayerStatus.Paused || this.Status == PlayerStatus.Stopped)) { _mplaylist.FilePlayStart(); this.Status = PlayerStatus.Running; } }
private void Play_btn_Click(object sender, EventArgs e) { //m_objMFile.FileNameSet(path, "loop=true"); int index = -1; m_objMPlaylist.PlaylistAdd(null, path, "", ref index, out MItem item); m_objMPlaylist.FilePlayStart(); //m_objMFile.FilePlayStart(); }
private void StartTest_btn_Click(object sender, EventArgs e) { int index = -1; m_objMPLaylist.PlaylistAdd(null, filePath, "loop=true", ref index, out MItem item); SetAudioChannels(); m_objMPLaylist.FilePlayStart(); m_objMWriter.WriterNameSet(@"M:\TempVideo\EncTest.mp4", writerEncodConfig); m_objMWriter.ObjectStart(m_objMPLaylist); }
public void Play() { if (_mitem != null && (this.Status == PreviewPlayerStatus.Paused || this.Status == PreviewPlayerStatus.Stopped)) { if (this.Status == PreviewPlayerStatus.Stopped) { _mplaylist.FilePosSet(0.0, 0.0); } _mplaylist.FilePlayStart(); this.Status = PreviewPlayerStatus.Running; } }
private void button1_Click(object sender, EventArgs e) { //string test_file = @"\\MLDiskStation\MLFiles\MediaTest\MP4\!1080p 60fpsOri and the Will of the Wisps.mp4"; int index = -1; m_objMPlaylist.PlaylistAdd(null, test_file, "", ref index, out item1); m_objMPlaylist.PlaylistAdd(null, @"M:\TEST_VIDEOS\!1080p 60fpsOri and the Will of the Wisps.mp4", "", ref index, out MItem item2); m_objMPlaylist.OnEventSafe += File_OnEventSafe; m_objMPlaylist.FilePlayStart(); }
private void Form1_Load(object sender, EventArgs e) { m_objPlaylist = new MPlaylistClass(); m_objPlaylist.PreviewWindowSet("", panel1.Handle.ToInt32()); m_objPlaylist.PreviewEnable("", 0, 1); int index = -1; MItem item; m_objPlaylist.PlaylistAdd(null, @"M:\MEDIA_TEST\!LG Jazz 1080-30p.mp4", "", ref index, out item); m_objPlaylist.FilePlayStart(); }
private void Form1_Load(object sender, EventArgs e) { m_objPlaylist = new MPlaylistClass(); m_objMixer = new MMixerClass(); m_objPlaylist.PreviewWindowSet("", panelPr.Handle.ToInt32()); m_objPlaylist.PreviewEnable("", 1, 1); int nIndex = -1; MItem pFile; m_objPlaylist.PlaylistAdd(null, @"M:\MEDIA_TEST\!PATAGONIA 1080p.mp4", "", ref nIndex, out pFile); m_objPlaylist.FilePlayStart(); }
private void Senders_lsb_SelectedIndexChanged(object sender, EventArgs e) { ListBox comboBox = (ListBox)sender; string selected = (string)comboBox.SelectedItem; int index = -1; m_objPlaylistRec.PlaylistAdd(null, "mp://" + selected, "", ref index, out item); m_objPlaylistRec.FilePlayStart(); aTimer = new System.Timers.Timer(500); aTimer.Elapsed += OnTimedEvent; aTimer.AutoReset = true; aTimer.Enabled = true; }
private void Repr_btn_Click(object sender, EventArgs e) { m_objPlaylist.FilePlayStart(); //m_objWriter.PropsSet("external_process", "false"); //m_objWriter.PropsSet("rate_control", "true"); //m_objWriter.PropsSet("pull_mode", "false"); m_objWriter.WriterNameSet(@"M:\TempVideo\" + count.ToString() + ".mp4", "format='mp4' video::codec='n264' audio::codec='aac' video::b=100M"); m_objWriter.ObjectStart(m_objPlaylist); //m_objPlaylist.FilePlayStart(); //m_objWriter.WriterNameSet(@"M:\TempVideo\2.mp4", "format='mp4' video::codec='n264' audio::codec='aac'"); //m_objWriter.ObjectStart(m_objPlaylist); }
private void Play_btn_Click(object sender, EventArgs e) { if (flagStart == 0) { m_objPlaylist.FilePlayStart(); Play_btn.Text = "Pause"; flagStart = 1; Play_btn.BackColor = Color.Red; } else if (flagStart == 1) { m_objPlaylist.FilePlayPause(0); Play_btn.Text = "Play"; flagStart = 0; Play_btn.BackColor = Color.Green; } }
private void OpenFile_btn_Click(object sender, EventArgs e) { m_objPlaylist = new MPlaylistClass(); m_objPlaylist.OnFrameSafe += M_objPlaylist_OnFrameSafe; m_objPlaylist.PreviewWindowSet("", panelPrev.Handle.ToInt32()); m_objPlaylist.PreviewEnable("", 0, 1); if (openFileDialog1.ShowDialog() == DialogResult.OK && openFileDialog1.FileNames.Length != 0) { int index = -1; MItem item; string name = openFileDialog1.FileNames[0].ToString(); m_objPlaylist.PlaylistAdd(null, name, "", ref index, out item); } m_objPlaylist.FilePlayStart(); }
private void Form1_Load(object sender, EventArgs e) { m_objMFile = new MFileClass(); m_objPlaylist = new MPlaylistClass(); m_objMFile.PreviewWindowSet("", panelPr.Handle.ToInt32()); m_objMFile.PreviewEnable("", 0, 1); m_objMFile.FileNameSet(@"\\192.168.0.100\MLFiles\Trash\Roman\WorkFiles\FilesFromCostumer\2019.03.06Etere31735\MEM001M-20190306Z143546.mp4", "loop=true"); m_objMFile.FilePlayStart(); m_objPlaylist.PreviewWindowSet("", panelPrPl.Handle.ToInt32()); m_objPlaylist.PreviewEnable("", 0, 1); int index = -1; m_objPlaylist.PlaylistAdd(null, @"\\192.168.0.100\MLFiles\Trash\Roman\WorkFiles\FilesFromCostumer\2019.03.06Etere31735\MEM001M-20190306Z143546.mp4", "loop=true", index, out item); m_objPlaylist.FilePlayStart(); }
private void OpenFileMPlaylist_btn_Click(object sender, EventArgs e) { MarshalAll(); m_objMPlaylist = new MPlaylistClass(); if (openFileDialog1.ShowDialog() == DialogResult.OK && openFileDialog1.FileNames.Length != 0) { filePath = openFileDialog1.FileNames[0].ToString(); int index = -1; startTime = DateTime.Now; m_objMPlaylist.PlaylistAdd(null, filePath, addParams.Text, ref index, out MItem MItem); endTime = DateTime.Now; CalcTimeSpan(); SendMes("MPlaylist takes: " + duration.TotalMilliseconds.ToString() + " TotalMilliseconds"); SendMes("With this Params : " + addParams.Text); Marshal.ReleaseComObject(MItem); ReInitPr("MPlaylist"); m_objMPlaylist.FilePlayStart(); } }
private void Button1_Click(object sender, EventArgs e) { int index = -1; m_objMPLaylistSource.PlaylistAdd(null, pathOpen, "", ref index, out MItem item); m_objMPLaylistSource.FilePlayStart(); m_objWriter.WriterNameSet(pathSave, "format='mp4' video::codec='n264' audio::codec='aac'"); m_objWriter.ObjectStart(m_objMPLaylistSource); Thread.Sleep(1000); int index2 = -1; m_objMPLaylistRecordFile.PlaylistAdd(null, pathSave, "", ref index, out MItem item2); m_objMPLaylistRecordFile.FilePlayStart(); }
private void Form1_Load(object sender, EventArgs e) { m_objFile = new MFileClass(); m_objPlaylist = new MPlaylistClass(); m_objFile.PreviewWindowSet("", panelPrFile.Handle.ToInt32()); m_objFile.PreviewEnable("", 1, 1); m_objPlaylist.PreviewWindowSet("", panelPrPlaylist.Handle.ToInt32()); m_objPlaylist.PreviewEnable("", 1, 1); int index = -1; m_objPlaylist.PlaylistAdd(null, path, "", ref index, out item); m_objPlaylist.FilePlayStart(); m_objFile.FileNameSet(path, ""); m_objFile.FilePlayStart(); }
/// <summary> /// Initialization of Medialooks objects and form controls /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_Load(object sender, EventArgs e) { try { this.Text += " - MPlatform SDK " + CheckVersionClass.GetVersion(); } catch { } try { //Initialize objects m_objPlaylist = new MPlaylistClass(); //m_objFile = new MFileClass(); m_objRenderer = new MRendererClass(); } catch (Exception ex) { MessageBox.Show("Can't create MPlatform objects: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); return; } //Loop playlist m_objPlaylist.PropsSet("loop", "true"); m_objPlaylist.PropsSet("object::on_frame.sync", "true"); m_objPlaylist.OnEvent += new IMEvents_OnEventEventHandler(m_objFile_OnEvent); m_objPlaylist.OnFrameSafe += M_objPlaylist_OnFrameSafe; //Initialize preview m_objPlaylist.PreviewWindowSet("", panelPreview.Handle.ToInt32()); m_objPlaylist.PreviewEnable("", checkBoxAudio.Checked ? 1 : 0, checkBoxVideo.Checked ? 1 : 0); //Start mFile object m_objPlaylist.ObjectStart(new object()); //Look for renderers int nDevices = 0; m_objRenderer.DeviceGetCount(0, "renderer", out nDevices); if (nDevices > 0) { checkBoxOutput.Enabled = true; comboBoxRenderer.Enabled = true; for (int i = 0; i < nDevices; i++) { string strName; string strXML; m_objRenderer.DeviceGetByIndex(0, "renderer", i, out strName, out strXML); comboBoxRenderer.Items.Add(strName); } comboBoxRenderer.SelectedIndex = 0; } else { checkBoxOutput.Enabled = false; comboBoxRenderer.Enabled = false; } //Fill audio and video formats FillVideoFormats(); FillAudioFormats(); comboBoxVF.SelectedIndex = startVideoFormat; comboBoxAF.SelectedIndex = startAudioFormat; //Start playlist m_objPlaylist.FilePlayStart(); }
void StartBug() { // playlist initialization M_VID_PROPS vidProps = new M_VID_PROPS(); vidProps.eVideoFormat = eMVideoFormat.eMVF_Custom; MPlaylist.FormatVideoSet(eMFormatType.eMFT_Convert, ref vidProps); M_AUD_PROPS audioProp = new M_AUD_PROPS(); audioProp.nChannels = 0; //because some writer codecs (such as mp3) do not support 16 audio channels. MPlaylist.FormatAudioSet(eMFormatType.eMFT_Convert, audioProp); // playlist cue //set empty background. In this case playlist doesn't output anything until playback isn't started. MItem myBack; MPlaylist.PlaylistBackgroundSet(null, "", "", out myBack); if (myBack != null) { System.Runtime.InteropServices.Marshal.ReleaseComObject(myBack); GC.Collect(); } // set convert format M_VID_PROPS mvid; M_AUD_PROPS maud; int fmtind; string fmtname; MPlaylist.FormatVideoGet(eMFormatType.eMFT_Output, out mvid, out fmtind, out fmtname); MPlaylist.FormatAudioGet(eMFormatType.eMFT_Output, out maud, out fmtind, out fmtname); MPlaylist.FormatVideoSet(eMFormatType.eMFT_Convert, ref mvid); MPlaylist.FormatAudioSet(eMFormatType.eMFT_Convert, ref maud); // set properties MPlaylist.PropsSet("loop", "false"); MPlaylist.PropsSet("active_frc", "false"); MPlaylist.PropsSet("preview.drop_frames", "true"); vidProps.eVideoFormat = eMVideoFormat.eMVF_Custom; MPlaylist.FormatVideoSet(eMFormatType.eMFT_Convert, ref vidProps); int index = -1; MItem item; MPlaylist.PlaylistAdd(null, @"\\192.168.0.100\MLFiles\Trash\Roman\WorkFiles\FilesFromCostumer\2019.05.27 Etere31929\kom_mult_kosmik_007sh_s.mpg", "", ref index, out item); // writer properties MWriter.PropsSet("rate_control", "true"); MWriter.PropsSet("pull_mode", "false"); MWriter.PropsSet("external_process", "false"); //set audio mapping on first 2 channels only string desc; IMAudioTrack audioTrack; MPlaylist.AudioTrackGetByIndex(0, out desc, out audioTrack); int nChIn; int nChOutIdx; int nChOut; audioTrack.TrackChannelsGet(out nChIn, out nChOutIdx, out nChOut); for (int i = 0; i < nChOut; i++) { int mute; if (i < 2) { // switch on the required audio channels mute = 0; } else { // set mute all other audio channels mute = 1; } audioTrack.TrackMuteSet(i, mute, 0.0); } string encodeConfig = @"format='mp4' start_timecode='00:00:00:00' video::codec='q264sw' video::size='640x360' video::b='1M' video::minrate='1M' video::maxrate='1M' video::ar='' video::ref_frames='3' video::profile='Baseline' video::level='4.1' video::rc_type='cbr' audio::codec='aac' audio::ar='48000'"; MWriter.WriterNameSet(@"\\192.168.0.100\MLFiles\Trash\Roman\WorkFiles\FilesFromCostumer\2019.05.27 Etere31929\test\" + count.ToString() + ".mp4", encodeConfig); MWriter.ObjectStart(MPlaylist); MPlaylist.FilePlayStart(); Marshal.ReleaseComObject(item); //Marshal.ReleaseComObject(myBack); GC.Collect(); }