C#WinForm实现音乐播放(这里只列举两种)

一,若只想播放.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中

这里大概就列举这些常用的属性和方法。大佬们不喜勿喷哦。

---------------------------------------------------------------------------------------------------------------------

                                                    --- 当你的才华还撑不起你的野心时,那你就应该静下心来学习---

                                                                            





评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值