示例#1
0
文件: MciSoundFile.cs 项目: mryp/kkde
        /// <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;
            }
        }
示例#2
0
文件: MciSoundFile.cs 项目: mryp/kkde
 /// <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);
     }
 }
示例#3
0
文件: MciSoundFile.cs 项目: mryp/kkde
        /// <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;
        }