|
| ||
|
C#没有提供播放MP3等音频文件的类控制工程网版权所有,要编写播放MP3等音频文件程序,必须使用第三方控件或类。本文使用API函数mciSendString,编写一个播放MP3等音频文件的类。 具体源码如下: 一、使用API函数mciSendString构成的媒体播放类。 using System; using System.Runtime.InteropServices; using System.Text; using System.IO ; namespace clsMCIPlay { /// /// clsMci 的摘要说明。 /// public class clsMCI { public clsMCI() { // // TODO: 在此处添加构造函数逻辑 // } //定义API函数使用的字符串变量 [MarshalAs(Unmana private string Name = "" ; [MarshalAs(UnmanagedType.ByValTStrwww.cechina.cn,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 { //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.LengthCONTROL ENGINEERING China版权所有, 0); ilong = APIClass.mciSendString("set media time format milliseconds", TemStr, TemStr.Length , 0); mc.state = State.mStop; } catch { MessageBox.Show("出错错误!"); } } } //播放 public void play() | ||


在线会议
论坛
专题
工控直播
新闻中心
子站
技术
社区


中控时间序列大模型TPT免费有奖体验
爱德克SE2L进阶版安全激光扫描仪有奖预约演示
剑维软件电子半导体行业白皮书有奖下载
魏德米勒麒麟系列产品赋能本土工业
Fluke 283 FC 智能万用表震撼来袭


























