在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近无聊,想听听歌曲。可怜新电脑上歌曲就两三首,要听其它的就得在旧电脑上播放。可是,那台古董但不失健壮的本本被老婆无情的霸占了。无奈。 思来想去,得,写个程序播放吧。做个C/S播放器。 理想是美好的,现实是残酷的。 在繁琐的查找和测试之后,找来了NAdio(26 Oct 2012 NAudio 1.6)这个开源的第三方插件。 先写个结论再写过程。 结论
一、使用.net自带的SoundPlayer来播放wave文件需要注意几个地方:
二、使用NAiduo库播放文件需要注意几个地方
过程
一、NAudio提供的示例
二、开始 大家都清楚播放器的基本构成包含: 音量控制 、进度控制、时间显示、播放、暂停、停止 等几个基本动做,以及 播放结束时引发的事件。所以, 上图AudioPlayer为播放器的对象,但实际的播放操作是由NAudio来完成。所以,
使用AudioCore来完成NAudio实际的播放动作。那么,如何操作音量、进度及显示时间呢?这些就是要 AudioVolume AudioTimePosition 来完成了。
OK,所有的对象都已经建立,只需要有机的结合在一起就可以工作了。下面来做个实际测试。 让我们来听下单田芳讲的《西游记》
三、结束 结束的貌似快了点。hi~hi~,咱这是效率。附代码。有兴趣的同学可以用Reflector反编译 goldli.Utility.AudioPlayer.dll 。有问题发邮件。闪了
|
请发表评论