一,若只想播放.wav格式的音乐(提示音),则可以使用SoundPlay来实现。
1,添加引用using System.Media;
2,实例化 SoundPlayer play = new SoundPlayer();
3,加载 .wav格式音频文件的路径或URL play.SoundLocation = "提示音.wav";
其中二三两步可以并在一起写,SoundPlayer play = new SoundPlayer("提示音.wav");因为调用Play方法时,会自动加载该文件。
4,使用Load方法来同步加载声音,play.Load();
5,播放音频。使用Play()来进行播放,这方法是异步方法,会在另一个线程中播放。如果有时候需要等播放完成后才能允许进行其他操作,那么可以使用PlaySync()来进行播放。如果想循环播放,则采用PlayLooping()来实现。使用这三个方法都是如果尚未加载.wav文件,则会先加载该文件。
6,停止播放。使用Stop():若当前正在播放,则停止播放。
7,释放资源。利用Dispose即可释放资源。play.Dispose();
大概列举这些功能,其他小伙伴们可以自己研究。
二,使用Windows Media Player控件来播放mp3或其他格式的音乐,以及MP4,avi等格式的视频文件。
1、 关于WindowsMediaPlayer控件
添加该控件只需两步即可:点击VS工具栏中的工具按钮->选择工具箱项->com组件->勾选Windows Media Player,点击确定后该控件会自动加入工具箱供我们使用。
这控件既可以用来播放音乐,也可以用来播放视频。若只想播放背景音乐而不需要控件显示,只需将该控件的visible设置为false即可。若只想该控件显示视频窗口,而不带有原本的那些播放,音量等按钮的话,只需要在该控件属性中将选择模式(uiMode)变为None(大小写不区分)即可达到效果。我用的就是这个效果。
2、WindowsMediaPlayer控件的一些常用属性及方法。
axWindowsMediaPlayer1.URL = "手心里的爱.mp3";//播放只需要设置它的URL即可,可以是本机路径,也可以是网络路径
axWindowsMediaPlayer1.Ctlcontrols.currentPosition//获取播放的当前位置(值)
axWindowsMediaPlayer1.Ctlcontrols.currentPositionString.ToString();//字符串类型的当前位置
axWindowsMediaPlayer1.currentMedia.durationString;//获取当前媒体的总长度(值)
axWindowsMediaPlayer1.currentMedia.durationString.ToString();//字符串类型表示当前媒体的总长度
axWindowsMediaPlayer1.currentMedia.name; //获取正在播放的媒体文件的名称 返回一个字符串类型
axWindowsMediaPlayer1.currentMedia.sourceURL; //获取正在播放的媒体文件的路径
axWindowsMediaPlayer1.Ctlcontrols.Play //播放
axWindowsMediaPlayer1.Ctlcontrols.Stop //停止
axWindowsMediaPlayer1.Ctlcontrols.Pause //暂停
axWindowsMediaPlayer1.settings.balance //声道(-1:左,0:均衡,1:右)
axWindowsMediaPlayer1.settings.volume//音量(值类型)
axWindowsMediaPlayer1.Ctlcontrols.fastForward();//快进
axWindowsMediaPlayer1.Ctlcontrols.fastReverse();//快退 一般用于视频播放时
axWindowsMediaPlayer1.settings.rate//播放速率(值),不能为0,若值为正,则表示快进,为负,则后退(一般用于视频播放时)
axWindowsMediaPlayer1.currentMedia.imageSourceWidth//若用于播放视频,则这个可以获取视频源的宽度
axWindowsMediaPlayer1.currentMedia.imageSourceHeight//获取视频源的高度
currentMedia.getItemInfo(const string); //获取当前媒体信息其中string有以下那些类型:"Title"=媒体标题,"Author"=艺术家,"Copyright"=版权信息,"Description"=媒体内容描述, "Duration"=持续时间(秒),"FileSize"=文件大小,"FileType"=文件类型,"sourceURL"=原始地址
使用举例:string x= axWindowsMediaPlayer1.currentMedia.getItemInfo("Title");//获取当前媒体的标题,存放在字符串x中
这里大概就列举这些常用的属性和方法。大佬们不喜勿喷哦。
---------------------------------------------------------------------------------------------------------------------
--- 当你的才华还撑不起你的野心时,那你就应该静下心来学习---