国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

通過winmm.dll控制聲音播放

2019-11-14 16:29:50
字體:
來源:轉載
供稿:網友

介紹如何通過winmm.dll播放聲音

首先導入兩個函數

        /// <summary>        /// 向媒體控制接口發送控制命令        /// </summary>        /// <param name="lpszCommand">命令,參見        /// http://msdn.microsoft.com/en-us/library/windows/desktop/dd743572(v=vs.85).aspx </param>        /// <param name="lpszReturnString">命令返回的信息,如果沒有需要返回的信息可以為null</param>        /// <param name="cchReturn">指定返回信息的字符串大小</param>        /// <param name="hwndCallback">回調句柄,如果命令參數中沒有指定notify標識,可以為new IntPtr(0)</param>        /// <returns>返回命令執行狀態的錯誤代碼</returns>        [DllImport("winmm.dll")]        static extern Int32 mciSendString(string lpszCommand, StringBuilder returnString, int bufferSize, IntPtr hwndCallback);        /// <summary>        /// 返回對執行狀態錯誤代碼的描述        /// </summary>        /// <param name="errorCode">mciSendCommand或者mciSendString返回的錯誤代碼</param>        /// <param name="errorText">對錯誤代碼的描述字符串</param>        /// <param name="errorTextSize">指定字符串的大小</param>        /// <returns>如果ERROR Code未知,返回false</returns>        [DllImport("winmm.dll")]        static extern bool mciGetErrorString(Int32 errorCode, StringBuilder errorText, Int32 errorTextSize);

示例代碼

int error = mciSendString("open C://Users//Angel//Desktop//123.wav alias myDivece", null, 0, new IntPtr(0));if (error == 0){    mciSendString("play myDivece", null, 0, new IntPtr(0));  //播放}else{    StringBuilder errorText = new StringBuilder();    mciGetErrorString(error, errorText, 50);    MessageBox.Show(errorText.ToString());}


可以通過以下語句進行播放控制

mciSendString("play myDivece", null, 0, new IntPtr(0));  //播放
mciSendString("pause myDivece", null, 0, new IntPtr(0)); //暫停
mciSendString("stop myDivece", null, 0, new IntPtr(0));  //停止
mciSendString("close myDivece", null, 0, new IntPtr(0)); //關閉

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 从化市| 濮阳县| 泰顺县| 焦作市| 嘉峪关市| 房山区| 雷波县| 濮阳县| 张家口市| 平和县| 黔西| 金坛市| 泸溪县| 朝阳区| 台中市| 磴口县| 朔州市| 德江县| 九龙县| 开远市| 乌拉特后旗| 烟台市| 高碑店市| 彝良县| 瑞安市| 丹凤县| 延寿县| 眉山市| 乐亭县| 灵璧县| 延长县| 同心县| 海林市| 武隆县| 榆中县| 宝丰县| 阳谷县| 宜兰县| 云浮市| 晋城| 梅河口市|