当前位置: 首页 > news >正文

可信赖的赣州网站建设谷歌广告推广网站

可信赖的赣州网站建设,谷歌广告推广网站,手机网站制作建设,网站如何做内链C#播放音频文件的方式: 播放系统事件声音使用System.Media.SoundPlayer播放wav使用MCI Command String多媒体设备程序接口播放mp3,wav,avi等使用WindowsMediaPlayer的COM组件来播放(可视化)使用DirectX播放音频文件使用Speech播放(朗读器&am…

C#播放音频文件的方式:

  • 播放系统事件声音
  • 使用System.Media.SoundPlayer播放wav
  • 使用MCI Command String多媒体设备程序接口播放mp3,wav,avi等
  • 使用WindowsMediaPlayer的COM组件来播放(可视化)
  • 使用DirectX播放音频文件
  • 使用Speech播放(朗读器,可朗读文本)

这里讲不需要引用dll就能播放音频的几种方式:

1、播放系统事件声音

System.Media.SystemSounds.Asterisk.Play();      //星号
System.Media.SystemSounds.Beep.Play();          //提示音
System.Media.SystemSounds.Exclamation.Play();   //感叹
System.Media.SystemSounds.Hand.Play();          //协助
System.Media.SystemSounds.Question.Play();      //问题

2、使用MCI Command String播放音频文件,可以支持多种格式(mp3,wav,avi),且不需要额外引用dll,可以循环播放音频

    public class AudioPlayer{public AudioPlayer(){}//定义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);              //单次播放//APIClass.mciSendString("play media repeat", 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);}

其他请参考:

https://kernel.blog.csdn.net/article/details/50845805

C#播放语音和字幕实列:

https://download.csdn.net/download/lvxingzhe3/88657604

http://www.jinmujx.cn/news/118604.html

相关文章:

  • 外贸新闻网站成品短视频网站源码搭建
  • 专业的推广公司seo大全
  • 用jsp做新闻网站全自动推广引流软件
  • wordpress网站模板下载新媒体营销推广公司
  • 县级政府网站建设建议网络销售培训学校
  • 巢湖做网站的公司搜一下百度
  • 中国移动网站建设怎么做网站一级域名和二级域名
  • web开发实战seo是什么及作用
  • 公司招聘做哪家网站免费的模板网站
  • 深圳建企业网站公司石家庄百度搜索优化
  • 主流建站公司保定seo排名优化
  • 网站建设产品公司seo是指什么意思
  • 毒霸网址大全浏览器关键词优化一般收费价格
  • 网站建设的基本目标互联网营销师考试题及答案
  • 最实用的上网网址一览表seo推广要多少钱
  • 富阳区建设工程质监站网站营销策划书范文案例
  • 杭州设计网站的公司哪家好简单的网站建设
  • 环保企业网站模板百度经验首页
  • 中国万方官网天津seo优化
  • 杭州定制软件开发互联网广告优化
  • 做企业网站10万起步广告推广文案
  • wordpress客户端登陆关键词优化哪家好
  • 基于php的网站开发设计海外seo是什么
  • 网站怎么做交易平台seo排名方案
  • 互联网小程序开发青岛百度seo排名
  • 短视频推广员干嘛的seo网站快排
  • 好大学网站设计seo技术培训学校
  • 上海专业做网站价格网络营销经典失败案例
  • 如何做自己的网站商城站天津搜索引擎优化
  • 做网站js是什么网站备案