/// <summary> /// /// </summary> public unsafe void Open() { if (m_isOpen == false) { string cmd = String.Format("open \"{0}\" alias {1}", m_filePath, Win32MciApi.MCI_ALIAS_FILE_NAME); int ret = Win32MciApi.mciSendString(cmd, null, 0, IntPtr.Zero); if (ret != 0) { util.Msgbox.Error("再生ファイルのオープンに失敗しました\nERROR No: " + ret.ToString()); return; //エラー } m_isOpen = true; } }
/// <summary> /// 再生を止める /// </summary> public void Stop() { if (m_isPlay) { //再生中なら止める m_isPlay = false; string cmd = String.Format("stop {0}", Win32MciApi.MCI_ALIAS_FILE_NAME); Win32MciApi.mciSendString(cmd, null, 0, IntPtr.Zero); } if (m_isOpen) { m_isOpen = false; string cmd = String.Format("close {0}", Win32MciApi.MCI_ALIAS_FILE_NAME); Win32MciApi.mciSendString(cmd, null, 0, IntPtr.Zero); } }
/// <summary> /// 再生する /// </summary> public void Play() { if (File.Exists(m_filePath) == false) { util.Msgbox.Error("再生するファイルが見つかりません\n" + m_filePath); return; } Stop(); //止める Open(); //開く //再生開始 string cmd = String.Format("play {0} notify", Win32MciApi.MCI_ALIAS_FILE_NAME); Win32MciApi.mciSendString(cmd, null, 0, this.Handle); m_isPlay = true; }