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

首頁 > 編程 > C# > 正文

C#實現簡單播放mp3的方法

2020-01-24 02:05:01
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現簡單播放mp3的方法。分享給大家供大家參考。具體實現方法如下:

/// <summary>/// 測試/// </summary>class TestDemo{ public void Test() {  clsMCI cm = new clsMCI();  cm.FileName = "alarm.mp3";  cm.play(); }}/// <summary>/// clsMci 的摘要說明。/// </summary>public class clsMCI{ public clsMCI() { } //定義API函數使用的字符串變量  [MarshalAs(UnmanagedType.ByValTStr,SizeConst=260)] private string Name = "" ; [MarshalAs(UnmanagedType.ByValTStr,SizeConst=128)] private string durLength = "" ; [MarshalAs(UnmanagedType.LPTStr,SizeConst=128)] private string TemStr =""; int ilong; //定義播放狀態枚舉變量 public enum State {  mPlaying = 1,  mPuase = 2,  mStop = 3 }; //結構變量 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  {    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";     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    {    }  } } //播放 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);   } } //當前時間 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  );}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区日韩欧美| 亚洲精品久久久久| 精品亚洲va在线va天堂资源站| 国产精自产拍久久久久久| 精品动漫一区二区| 亚洲精品国产综合区久久久久久久| 国产精品扒开腿做爽爽爽视频| 国外色69视频在线观看| 亚洲成人教育av| 91热福利电影| 日本在线观看天堂男亚洲| 国产精品视频一区国模私拍| 亚洲第一区第二区| 奇米影视亚洲狠狠色| 亚洲国产中文字幕在线观看| 国产精品电影在线观看| 国产精品极品美女在线观看免费| 国产亚洲免费的视频看| 青青精品视频播放| 久久精品国产一区二区三区| 国产日韩欧美在线观看| 欧美尺度大的性做爰视频| 中文字幕日韩精品在线观看| 亚洲国产中文字幕久久网| 一区二区亚洲欧洲国产日韩| 96精品久久久久中文字幕| 亚洲精品中文字| 久久精品视频导航| 国产性猛交xxxx免费看久久| 欧美激情女人20p| 成人a视频在线观看| 日韩欧美国产高清91| 色悠久久久久综合先锋影音下载| 久久九九热免费视频| 欧美性精品220| 亚洲第一免费播放区| 欧美野外wwwxxx| 久久伊人色综合| 欧美电影第一页| 久久久视频在线| 国产精品偷伦一区二区| 色播久久人人爽人人爽人人片视av| 欧美日韩午夜剧场| 国产在线观看精品| 色妞久久福利网| 国产三级精品网站| 成人久久18免费网站图片| 亚洲精品在线91| 亚洲人成啪啪网站| www.久久久久久.com| 91网站在线看| 青青久久av北条麻妃海外网| 国产成人精品免高潮费视频| 永久免费毛片在线播放不卡| 91精品国产高清久久久久久91| 国产亚洲精品久久久| 国产亚洲精品日韩| 日韩精品有码在线观看| 91久久精品在线| 日韩精品视频免费在线观看| 97在线观看视频国产| 大胆欧美人体视频| 日韩欧美在线免费| 在线观看免费高清视频97| 国产综合在线看| 欲色天天网综合久久| 成人福利视频网| 国产人妖伪娘一区91| 国产午夜精品免费一区二区三区| 欧美黑人又粗大| 国产欧美日韩精品专区| 91久久国产精品91久久性色| 日韩欧美国产成人| 欧美精品www| 亚洲国产美女精品久久久久∴| 欧美性极品少妇精品网站| 欧美国产视频一区二区| 91极品女神在线| 日韩乱码在线视频| 亚洲欧美国产制服动漫| 97精品久久久中文字幕免费| 国产伦精品一区二区三区精品视频| 亚洲码在线观看| 亚洲美女av黄| 欧美一区二三区| 97视频在线观看网址| 黑人巨大精品欧美一区二区免费| 国产精品偷伦一区二区| 欧美专区日韩视频| 亚洲精品国产电影| 91亚洲精品一区| 欧美亚洲视频在线看网址| 尤物yw午夜国产精品视频明星| 精品国产91久久久| 国产一区视频在线播放| 在线看片第一页欧美| 久久中文字幕国产| 精品国产电影一区| 日韩高清免费观看| 九九九久久国产免费| 欧美丝袜一区二区| 精品二区三区线观看| 精品电影在线观看| 91在线视频免费| 国产中文欧美精品| 国产丝袜高跟一区| 国产精品video| 91精品免费久久久久久久久| 欧美乱妇高清无乱码| 2018中文字幕一区二区三区| 亚洲高清福利视频| 亚洲三级黄色在线观看| 国产精品激情av电影在线观看| 亚洲欧洲免费视频| 亚洲国产精品一区二区三区| 日韩国产欧美精品一区二区三区| 国产亚洲精品综合一区91| 国产手机视频精品| 欧美亚洲免费电影| 26uuu国产精品视频| 日韩欧美在线字幕| 亚洲欧洲成视频免费观看| 亚洲国产一区二区三区在线观看| 中文字幕精品一区久久久久| 欧美性理论片在线观看片免费| 久久久久久这里只有精品| 中文字幕亚洲一区二区三区| 成人激情在线播放| 久久99久久亚洲国产| 亚洲成人激情小说| 国产精品一区二区女厕厕| 午夜精品国产精品大乳美女| 久久精品久久久久久| 国产精品日日摸夜夜添夜夜av| 精品视频www| 97在线精品视频| 国产欧美最新羞羞视频在线观看| 中文字幕久热精品在线视频| 在线成人激情视频| 国产视频精品一区二区三区| 亚洲最大福利视频网站| 97婷婷涩涩精品一区| 国产在线高清精品| 亚洲最大的网站| 亚洲成色777777在线观看影院| 国产精品手机播放| 色婷婷久久一区二区| 日韩精品在线看| 日韩欧美福利视频| 欧美二区乱c黑人| 91国自产精品中文字幕亚洲| 久久久999精品视频| 精品调教chinesegay| 国产精品一区二区久久精品| 国产玖玖精品视频| 亚洲激情视频在线| 日韩精品黄色网| 精品久久久视频| 成人欧美一区二区三区在线湿哒哒| 成人免费福利在线| 亚洲乱码国产乱码精品精| 91免费国产视频| 成人黄色片在线| 黄色精品在线看|