国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C# > 正文

C#中用API實現MP3等音頻文件的播放類

2023-05-14 16:26:34
字體:
來源:轉載
供稿:網友

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

  具體源碼如下:

  一、使用API函數mciSendString構成的媒體播放類。

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

  //定義API函數使用的字符串變量
  [MarshalAs(UnmanagedType.ByValTStr,SizeC)]
  private string Name = "" ;
  [MarshalAs(UnmanagedType.ByValTStr,SizeC)]
  private string durLength = "" ;
  [MarshalAs(UnmanagedType.LPTStr,SizeC)]
  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
   {
    //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);
   }
  }

  //當前時間
  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
  );
 }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
午夜视频免费在线观看| 午夜在线视频| 国产麻豆高清视频在线第一页| 91精品国产91久久久久久青草| 国产羞羞视频在线观看| 国产精品人人| 97在线超碰| 欧美性受xxxx免费视频| 黄色片视频在线观看| 国产激情自拍| 麻豆av在线| 一区免费观看| 国产免费麻豆视频| 国产对白在线| 久久精品视频观看| av大片在线| 高清色视频在线观看| 国产免费视频| 亚洲欧美精选| 国产深夜福利| 国产自产视频| 在线视频婷婷| 国产黄色一级片| 麻豆精品不卡国产免费看| 国产aa视频| 国产小视频在线高清播放| 亚洲成人av高清| 国产三级自拍| 高清欧美精品xxxxx在线看| 亚洲成人电视网| 国产二级片在线| 国产激情视频在线观看| 超碰国产在线| 人日人天天爽| www.三区| www在线免费观看视频| 亚洲最新永久在线观看| 在线中文字幕第一页| 国产精品视频一区二区三区麻豆| 美女网站在线观看| 欧美日韩性视频一区二区三区| 中文在线观看视频| 精品国产一区二区三区四区阿崩 | h网址在线观看| 中文字幕在线看精品乱码| 青青在线视频| 国产自产视频| 国产探花在线观看| 国产高清视频在线观看| 国产黄大片在线观看画质优化| 尤物视频在线观看| 国产无遮挡在线视频免费观看| 国产精品偷乱一区二区三区| 黄色av网址在线免费观看| 欧美视频免费一区二区三区 | 69国产精品视频| 精品无人乱码| а√天堂www在线а√天堂视频| 亚洲成人国产综合| 二区中文字幕| 中文字幕av高清在线观看| 一本免费视频| 99视频在线观看地址| 国产黄色在线播放| www555久久| 国产精品免费91| av片在线观看| 中文字幕在线观看av| av在线天堂| 国产精品一区二区三区视频网站 | 最近中文字幕mv免费高清在线| 国产精品视频白浆合集| 在线视频观看亚洲| 国产麻豆精品高清在线播放| 在线午夜视频| 午夜免费福利在线观看| 中文字幕av在线播放| 国产美女福利在线| 日本国产在线| 亚洲xxxxxx| 精品视频在线一区二区| 尤物视频在线观看| 伊人影院蕉久影院在线播放| 丁香婷婷激情| 亚洲男人的天堂成人| 国产卡二和卡三的视频| 九色精品视频在线观看| 精品女厕厕露p撒尿| 最近高清中文在线字幕在线观看| 影音先锋在线中文字幕| 国产不卡精品一区二区三区| 91xxx在线观看| 国产中文字幕第一页| 天天插天天干| 在线国产中文字幕| 国产不卡精品一区二区三区| 国产一级在线观看| 黄色国产网站在线观看| 在线a人片免费观看视频| 国产日韩精品在线看| 国产性网软件大全| 最近高清中文在线字幕在线观看| 欧美另类在线视频| 久久av少妇| 国产美女被草| 国产亚洲精品久久久网站好莱| 成视频年人免费看黄网站| 九九色在线观看| 九九99九九精彩| 国产中文字幕网| 福利视频网址导航| 国产一级免费在线观看| 最新黄网在线观看| 国产网友自拍电影在线| 国产成在线观看免费视频| 国产福利在线| 影音先锋在线中文字幕| 欧美国产中文| 国产羞羞视频在线观看| 在线视频1区2区| 国产在线一区二区视频| 国产福利小视频在线| 日本三级视频网站| 国产美女视频一区二区三区| 国产欧美黑人| 男人天堂99| 国产天堂在线观看| 在线一区二区三区精品| 久久99精品久久久久久野外| 国产丝袜自拍| 九色福利视频| av在线免费播放网站| 最新av中文字幕| 香蕉视频网站在线播放| 国产精品久久久高清免费| av在线二区| 91涩漫在线观看c| 狠狠操狠狠色| 伊人网在线观看| 国产视频你懂的| 成人亚洲一区二区三区| 亚洲图区欧美| 国产亚洲精品久久久久久青梅| а√资源新版在线天堂| 99久久国产视频| 国产福利微拍精品一区二区| 国产农村一级特黄α**毛片 | 在线观看av的网站| 国产美女极品在线| 日本不卡视频一区二区| 亚洲综合在线网| 精品一区二区三区在线观看l| 国产探花视频在线观看| 天天操夜夜摸| 午夜av在线播放| 久蕉依人在线视频| 99久热re在线精彩视频| 精品亚洲综合| 97影院理论午夜| 国产黄色av免费看| 国产精品yjizz视频网一二区| 午夜视频在线免费| 国产午夜视频在线观看| 国产一级片网站| 国产精品入口麻豆免费| 国产小视频免费在线观看| 天堂在线一二区| 国产精品9区| 91激情在线| av文字幕在线观看| 亚洲人av在线| 亚洲人成电影| 开心快乐六月丁香婷婷| 国产在线一二| 国产黄色免费看| 亚洲电影视频在线| 国产美女性感在线观看懂色av| 国产一级免费在线观看| 国产成人综合亚洲欧美在| 伊人电影在线观看| www.色五月| 国产网站麻豆精品视频| 在线观看中文字幕一区| 久久香蕉av| 国产videos| 粉嫩av一区| 国产精品免费视频一区一| 性网站在线播放| 中文字幕视频在线观看| 国产成人福利| 国产乱妇乱子| 四虎成人欧美精品在永久在线| 尤物视频在线观看| 亚洲字幕成人中文在线观看| 激情综合网五月激情| 国产精品欧美色图| 超碰在线影院| 日本高清不卡中文字幕| 精品推荐蜜桃传媒| 国产一区二区在线|播放|