亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#中用API實現(xiàn)MP3等音頻文件的播放類

2023-05-14 16:26:34
字體:
供稿:網(wǎng)友

C#沒有提供播放MP3等音頻文件的類,要編寫播放MP3等音頻文件程序,必須使用第三方控件或類。本文使用API函數(shù)mciSendString,編寫一個播放MP3等音頻文件的類。

  具體源碼如下:

  一、使用API函數(shù)mciSendString構(gòu)成的媒體播放類。

using System;
using System.Runtime.InteropServices;
using System.Text;
using System.IO ;
namespace clsMCIPlay
{
 /// <summary>
 /// clsMci 的摘要說明。
 /// </summary>
 public class clsMCI
 {
  public clsMCI()
  {
   //
   // TODO: 在此處添加構(gòu)造函數(shù)邏輯
   //
  }

  //定義API函數(shù)使用的字符串變量
  [MarshalAs(UnmanagedType.ByValTStr,SizeC)]
  private string Name = "" ;
  [MarshalAs(UnmanagedType.ByValTStr,SizeC)]
  private string durLength = "" ;
  [MarshalAs(UnmanagedType.LPTStr,SizeC)]
  private string TemStr ="";
  int ilong;
  //定義播放狀態(tài)枚舉變量
  public enum State
  {
   mPlaying = 1,
   mPuase = 2,
   mStop = 3
  };
  //結(jié)構(gòu)變量
  public struct structMCI
  {
   public bool bMut;
   public int iDur;
   public int iPos;
   public int iVol;
   public int iBal;
   public string iName;
   public State state;
  };

  public structMCI mc =new structMCI() ;

  //取得播放文件屬性
  public string FileName
  {
   get
   {
    return mc.iName;
   }
   set
   {
    //ASCIIEncoding asc = new ASCIIEncoding();
    try
    {
     TemStr ="";
     TemStr = TemStr.PadLeft(127,Convert.ToChar(" "));
     Name = Name.PadLeft(260,Convert.ToChar(" ")) ;
     mc.iName = value;
     ilong = APIClass.GetShortPathName(mc.iName,Name, Name.Length);
     Name = GetCurrPath(Name);
     //Name = "open " + Convert.ToChar(34) + Name + Convert.ToChar(34) + " alias media";
     Name = "open " + Convert.ToChar(34) + Name + Convert.ToChar(34) + " alias media";
     ilong = APIClass.mciSendString("close all", TemStr, TemStr.Length , 0);
     ilong = APIClass.mciSendString( Name, TemStr, TemStr.Length, 0);
     ilong = APIClass.mciSendString("set media time format milliseconds", TemStr, TemStr.Length , 0);
     mc.state = State.mStop;
    }
    catch
    {
     MessageBox.Show("出錯錯誤!");
    }
   }
  }
  //播放
  public void play()
  {
   TemStr = "";
   TemStr = TemStr.PadLeft(127,Convert.ToChar(" "));
   APIClass.mciSendString("play media", TemStr, TemStr.Length , 0);
   mc.state = State.mPlaying ;
  }
  //停止
  public void StopT()
  {
   TemStr = "";
   TemStr = TemStr.PadLeft(128,Convert.ToChar(" "));
   ilong = APIClass.mciSendString("close media", TemStr, 128, 0);
   ilong = APIClass.mciSendString("close all", TemStr, 128, 0);
   mc.state = State.mStop ;
  }

  public void Puase()
  {
   TemStr = "";
   TemStr = TemStr.PadLeft(128,Convert.ToChar(" "));
   ilong = APIClass.mciSendString("pause media", TemStr, TemStr.Length, 0);
   mc.state = State.mPuase ;
  }
  private string GetCurrPath(string name)
  {
   if(name.Length <1) return "";
   name = name.Trim();
   name = name.Substring(0,name.Length-1);
   return name;
  }
  //總時間
  public int Duration
  {
   get
   {
    durLength = "";
    durLength = durLength.PadLeft(128,Convert.ToChar(" ")) ;
    APIClass.mciSendString("status media length", durLength, durLength.Length, 0);
    durLength = durLength.Trim();
    if(durLength == "") return 0;
    return (int)(Convert.ToDouble(durLength) / 1000f);
   }
  }

  //當(dāng)前時間
  public int CurrentPosition
  {
   get
   {
    durLength = "";
    durLength = durLength.PadLeft(128,Convert.ToChar(" ")) ;
    APIClass.mciSendString("status media position", durLength, durLength.Length, 0);
    mc.iPos = (int)(Convert.ToDouble(durLength) / 1000f);
    return mc.iPos;
   }
  }
 }

 public class APIClass
 {
  [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
  public static extern int GetShortPathName (
   string lpszLongPath,
   string shortFile,
   int cchBuffer
  );

  [DllImport("winmm.dll", EntryPoint="mciSendString", CharSet = CharSet.Auto)]
  public static extern int mciSendString (
   string lpstrCommand,
   string lpstrReturnString,
   int uReturnLength,
   int hwndCallback
  );
 }
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
老少交欧美另类| 蜜桃传媒入口| 中国丰满熟妇xxxx性| 国内精品嫩模av私拍在线观看| 少妇精品久久久久久久久久| 一区二区三区在线播| 欧美激情影院| 欧美日韩在线播放| 亚洲精品自产拍在线观看app| 婷婷午夜社区一区| 2020国产在线视频| 色偷偷噜噜噜亚洲男人的天堂| 3d玉蒲团在线观看| 国产精品久久久亚洲一区| 午夜精品在线看| 天堂成人免费av电影一区| 日韩亚洲不卡在线| 无码人妻精品一区二区三应用大全| 日本一区二区三级电影在线观看| 久久人体视频| 在线观看成人小视频| 天天插天天射天天干| 激情文学一区| 日本无删减在线| 91久久视频| 喜爱夜蒲2在线| 韩国成人一区| 国产美女精品久久| www红色一片_亚洲成a人片在线观看_| 一级做a爰片性色毛片视频| 亚洲一二在线观看| 国产亚洲欧美日韩精品| 亚洲系列在线观看| 91久久久久久白丝白浆欲热蜜臀| 精品精品导航| 激情文学综合丁香| 日本免费一区二区三区等视频| 欧美野外多人交3| 免费观看成人网| 国产精品yjizz| 51午夜精品视频| 久久成人在线视频| 欧美粗暴性video| 成人在线观看高清| 亚洲电影中文字幕在线观看| 欧美激情一区二区三区在线视频观看| 麻豆传传媒久久久爱| 欧美精品videos性欧美| 亚洲人辣妹窥探嘘嘘| 国产v亚洲v天堂无码久久久| 亚洲片在线资源| 中文字幕免费在线| 国产亚洲精品自在线观看| 大肉大捧一进一出好爽视频| 我不卡伦不卡影院| 亚洲激情在线观看| 亚洲激情成人网| 免费成人av在线播放| 国产成人手机视频| 国产欧美一区在线| 国产农村妇女毛片精品久久麻豆| 麻豆av免费观看| 亚洲视频电影图片偷拍一区| 黄污网站在线观看| 免费成人深夜天涯网站| 午夜精品久久久久久久蜜桃app| 69精品无码成人久久久久久| 精品一区二区三区免费播放| 亚洲国产日韩欧美在线99| 在线电影一区二区三区| 亚洲线精品久久一区二区三区| jizzjizzjizz在线观看| eeuss影院18www免费| 亚洲欧美偷拍另类a∨色屁股| 浮生影视网在线观看免费| 亚洲美女少妇无套啪啪呻吟| 亚洲日本中文字幕区| 91精品啪aⅴ在线观看国产| 东方aⅴ免费观看久久av| 婷婷亚洲最大| 无码视频一区二区三区| 啦啦啦中文在线观看日本| 精品1区2区在线观看| 久久精品国产第一区二区三区最新章节| 国产jzjzjz丝袜老师水多| 黄色精品一区二区| 国产精品成人3p一区二区三区| 青青青国产在线观看| jizz欧美激情18| 视频在线一区二区| 日韩精品视频一区二区三区| 五月精品视频| 国产精品久久久久久搜索| 400部精品国偷自产在线观看| 国产麻豆成人精品| 成人av电影在线观看| 欧洲亚洲精品久久久久| 久久久久亚洲av片无码v| 欧美日韩中文字幕在线视频| 噜噜噜天天躁狠狠躁夜夜精品| 午夜一区在线观看| 国产欧美日韩小视频| 欧美裸身视频免费观看| 国产精品一页| 国产高清视频一区三区| 婷婷六月综合| 国产精品第七十二页| 欧美在线高清| 一级理论片在线观看| 国产美女高潮久久白浆| 红桃视频欧美| 亚洲激情欧美激情| 亚洲欧美激情四射在线日| 97国产精品videossex| 欧美一区在线观看视频| www.亚洲一区| 一区二区三区国产豹纹内裤在线| 水蜜桃久久夜色精品一区| 蜜桃视频免费网站| 亚洲图片欧美色图| 亚洲欧美成人综合| 加勒比久久综合| av中文在线| 国产精品毛片aⅴ一区二区三区| www.91av视频.com| 国产精品一级二级三级| 国产精品久久毛片a| 亚洲人成精品久久久久久| 午夜免费福利视频| 男女av免费观看| 久久久综合久久| 操欧美女人视频| 久久久国产精品不卡| 中文字字幕在线中文乱码| 69av在线| 精品51国产黑色丝袜高跟鞋| 91麻豆成人精品国产| 久久久9色精品国产一区二区三区| 国产成在线观看免费视频| 黄色一级视频在线播放| 美女午夜精品| 欧美女王vk| 一区精品在线播放| 影音先锋欧美精品| 美女av一区| 无码精品一区二区三区在线| 免费污网站在线观看| 亚洲女人被黑人巨大进入al| 国产精品综合一区二区| 日本护士做爰视频| 亚洲 日韩 国产第一区| 任你操视频在线观看| 国产欧美日韩一区二区三区在线| 日韩美女一区二区三区| av无码一区二区三区| 日韩va亚洲va欧美va久久| 亚洲久久久久久| 大伊香蕉精品在线品播放| 国内精品卡一卡二卡三| 在线免费观看视频| 色综合天天综合| 国产精品尤物福利片在线观看| 日本欧美一级片| 亚洲精选中文字幕| 国产精品500部| 久久久精品999| 欧美久久一区二区| 99免费在线视频| 成人网址大全| ww亚洲ww在线观看国产| 爽成人777777婷婷| 亚洲欧美精品在线观看| 国产精品综合久久久久久| 欧美性xxxxxbbbbbb精品| 四虎海外永久免费网址| 日本高清免费观看| 成人在线免费看黄| 欧美 日韩 国产 成人 在线 91| 日本少妇吞精囗交| 337p日本欧洲亚洲大胆精品| 中文字幕黄色av| 国产乱人伦丫前精品视频| 久久色成人在线| 神马久久精品| 国产精品久久久久久福利一牛影视| 波多野结衣爱爱视频| 三级黄色的网站| 91在线视频观看免费| 中文字字幕在线中文| 国产aⅴ爽av久久久久| sedog在线观看| 免费黄色网页在线观看| 国产精品美女久久久浪潮软件| 91成人精品观看| 亚洲精品乱码久久久久久久久久久久| 欧美人与z0zoxxxx特| 中文字幕av一区 二区| 中文字幕亚洲无线码a| 欧美成人在线直播| 亚洲午夜精品久久久久久浪潮| 欧美激情黑人| 成人综合婷婷国产精品久久| 久久国产柳州莫菁门| 18禁一区二区三区| 91蝌蚪视频在线观看| 欧洲亚洲免费在线| 亚洲午夜激情网站| 狠狠色丁香久久婷婷综| 天天躁日日躁aaaxxⅹ| 欧美成人精品免费| 日本黄色大片视频| 日韩第一区第二区| 欧美成人国产精品一区二区| 欧美一区二区三区思思人| 国产精品xvideos88| 91在线资源站| 欧美一区二区三区视频在线| 国产情侣av在线| 日韩精品――色哟哟| 粉嫩一区二区三区在线观看| 亚洲网友自拍偷拍| 欧美日韩一区自拍| 日韩欧美伦理电影院| 国精产品一区一区三区视频| 日韩一区在线免费观看| 99re在线视频播放| 中国视频免男男gay| 国产日韩一区二区在线观看| 国产精品免费久久久久久| 中文字幕+乱码+中文乱码91| 成人av电影免费| av线上观看| 欧美最猛黑人xxxx黑人猛交3p| 免费高清在线| 亚洲欧洲激情在线乱码蜜桃| 99精品99| 免费看的黄色大片| 日韩成人午夜精品| 日韩精品一区第一页| 欧美熟妇另类久久久久久不卡| 国产精品女人毛片| 国产精品美女在线| 99视频在线精品国自产拍免费观看| 羞羞的网站在线观看| 美女网站视频久久| 青娱乐一区二区| 成人在线免费观看网站| 亚洲日本欧美日韩高观看| www.黄在线观看| 首页欧美精品中文字幕| 欧美日韩国产高清| 无码h肉动漫在线观看| 亚洲一区二区三区在线| 影音先锋男人资源站| 亚洲国产另类 国产精品国产免费| 日本黄色网址大全| 国际av在线| 美女网站免费观看视频| 欧美成人激情在线| 亚洲欧美日韩国产一区| 99久久99久久精品免费看小说.| 欧美性生活一级| 午夜久久久久久久久久久| 日韩精品久久一区二区三区| 久久伦理中文字幕| 欧美久久高跟鞋激| 99三级在线| 91精品国产综合久久精品图片| 丰满熟妇乱又伦| 蜜桃av一区二区三区| 又嫩又硬又黄又爽的视频| 国产精品第6页| 精品制服美女丁香| 九色国产蝌蚪视频| 成人av动漫| 不卡av播放| www.国产欧美| 国产成人精品一区二三区在线观看| 午夜神马福利影院| 亚洲精品在线免费看| 99精品在线直播| 成av人电影在线观看| 精品一区二区三区视频在线观看| 日韩中文字幕久久| 成人亚洲视频在线观看| 国产 福利 在线| 日韩一区二区不卡视频| 噼里啪啦在线中文观看| 做爰高潮hd色即是空| 无码人妻精品一区二区三区99不卡| 成人免费福利片| 免费观看成人鲁鲁鲁鲁鲁视频| 中文字幕a在线观看| 18禁裸乳无遮挡啪啪无码免费| 91香蕉视频污| 亚洲一区成人| 91精品国产综合久久香蕉最新版| 日韩激情视频一区二区| 日本特黄特色aaa大片免费| 日韩人妻一区二区三区| 亚洲欧美日韩成人在线| 亚洲免费视频观看| 国产丝袜控视频在线观看| 成年在线观看视频| 特级西西444www大精品视频免费看| 岛国av免费在线观看| 国产精品va在线观看视色| 国产精品久免费的黄网站| 久久精品官网| 日本高清免费不卡视频| 亚洲欧美日韩久久精品| 国产精品一国产精品最新章节| 草久视频在线观看| 亚洲综合视频网站| 最新中文字幕视频| 国产视频在线一区二区| 天天干天天爽天天射| 欧美日韩在线播放三区四区| 成人乱码手机视频| 午夜日韩成人影院| 99久久精品无免国产免费| 69xxx视频hd| 一本一道综合狠狠老| 欧美午夜欧美| 日韩一区二区三区资源| 久久精品日产第一区二区| av电影在线免费观看| 亚洲综合小说区|