最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)通過winmm.dll控制聲音播放的方法

 更新時(shí)間:2014年08月18日 09:19:58   投稿:shichen2014  
這篇文章主要介紹了C#實(shí)現(xiàn)通過winmm.dll控制聲音播放的方法,很實(shí)用的功能,需要的朋友可以參考下

本文以實(shí)例介紹了C#如何通過winmm.dll來播放聲音,主要實(shí)現(xiàn)步驟如下:

1.首先導(dǎo)入如下兩個(gè)函數(shù):

/// <summary>
/// 向媒體控制接口發(fā)送控制命令
/// </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">回調(diào)句柄,如果命令參數(shù)中沒有指定notify標(biāo)識,可以為new IntPtr(0)</param>
/// <returns>返回命令執(zhí)行狀態(tài)的錯(cuò)誤代碼</returns>
[DllImport("winmm.dll")]
static extern Int32 mciSendString(string lpszCommand, StringBuilder returnString, int bufferSize, IntPtr hwndCallback);
/// <summary>
/// 返回對執(zhí)行狀態(tài)錯(cuò)誤代碼的描述
/// </summary>
/// <param name="errorCode">mciSendCommand或者mciSendString返回的錯(cuò)誤代碼</param>
/// <param name="errorText">對錯(cuò)誤代碼的描述字符串</param>
/// <param name="errorTextSize">指定字符串的大小</param>
/// <returns>如果ERROR Code未知,返回false</returns>
[DllImport("winmm.dll")]
static extern bool mciGetErrorString(Int32 errorCode, StringBuilder errorText, Int32 errorTextSize);

2.示例代碼如下:

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());
}

3.可以通過以下語句進(jìn)行播放控制:

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)); //關(guān)閉

感興趣的讀者可以動(dòng)手測試一下本文實(shí)例,相信會(huì)對大家的C#程序設(shè)計(jì)起到一定的借鑒與幫助作用。

相關(guān)文章

最新評論

泉州市| 辉县市| 苍梧县| 锡林浩特市| 德惠市| 德兴市| 青神县| 福海县| 新野县| 南涧| 锡林郭勒盟| 苏尼特左旗| 东丽区| 谢通门县| 浪卡子县| 津市市| 崇义县| 普兰店市| 南靖县| 咸阳市| 阳东县| 法库县| 天峨县| 樟树市| 五河县| 安塞县| 祁门县| 临夏市| 宜昌市| 军事| 德化县| 京山县| 宝鸡市| 兰西县| 嘉义县| 宁化县| 彭州市| 临安市| 榕江县| 乌什县| 吉林省|