基于NAudio实现简单的音乐播放器

  《测试.net开源音频库NAudio》介绍了使用NAudio实现音乐播放和录音的基本用法,本文基于NAudio的音乐播放功能实现简单的mp3音乐播放器程序,主要实现以下功能:
  1)导入文件夹中的mp3音乐文件,直接导入多个mp3音乐文件,形成播放清单;
  2)显示mp3音乐文件的基本信息,如名称、时长、歌手、唱片集等信息。本部分供基于taglib-sharp库实现,通过该库可以读取mp3文件,如下图所示,使用taglib-sharp库中的File获取文件信息,其中Properties属性中的Duration属性保存时长信息,Tag属性的Album保存唱片集信息,Tag属性AlbumArtists、FirstAlbumArtists或FirstPerformer保存有歌手信息,还有些其它信息,不过本文中没有使用。

在这里插入图片描述

在这里插入图片描述
  3)选择某一音乐文件时在窗口下方显示时长等信息。使用TrackBar控件显示播放进度,同时在其右侧显示播放时间信息;
  4)音乐播放、暂定、停止功能,直接使用上一篇文章中的代码,不过播放过程中动态更新TrackBar控件信息暂时没有在NAudio中找到相关事件,目前暂时使用定时器动态更新播放进度信息,点击播放按钮时启动定时器,每秒触发一次,然后从AudioFileReader的CurrentTime获取播放进度,将其转化为总秒数以设置TrackBar当前值。
  程序的运行效果如下图所示。主要代码放在了GitHub上,地址为https://github.com/guochao2299/TestNAudio。程序还存在不少细节功能,后续还会持续完善。

在这里插入图片描述

参考文献:
[1]https://github.com/naudio/NAudio
[2]https://stackoverflow.com/questions/6505870/how-to-get-the-properties-of-a-mp3-file-in-c-sharp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值