C#音乐播放器

大二写的一个小项目(未联网),基本功能都实现了,基本功能主要包括添加本地歌曲、歌曲切换、歌词展示、用户登录注册(登录进去进行收藏)等等一些功能,项目比较简单,下面总结一下各项功能的一些实现思路。
源码地址

一、音乐控件
visual studio 2017 系统自带控件
Windows Media player
这个控件要添加,默认控件中没有
1.控件添加:工具-----选择工具箱项-----COM组件 然后往下翻添加就可以了。
2.控件属性与方法(此项目主要用到的):
1.URL:播放音频或视频的路径
2.播放与暂停 :(MusicPlay为音乐播放控件的名字) 。
MusicPlay.Ctlcontrols.play();播放
MusicPlay.Ctlcontrols.pause();暂停
MusicPlay.Ctlcontrols.currentPosition;歌曲当前播放时间
MusicPlay.Ctlcontrols.duration;歌曲总时长
if(MusicPlay.playState == WMPLib.WMPPlayState.wmppsPlaying)
判断歌曲是否在播放状态

二、本地歌曲的添加
实现思路:创建一个泛型集合(用来保存路径)创建一个打开文本对话框对象,设置它的一些属性。
InitialDirectory 初始目录
Filter 文件类型筛选
title 标题
Multiselect (bool) 是否允许多选
ShowDialog(); 显示对话框
展示图

最后使用for循环将路径保存到泛型集合中,以及将歌曲名添加到ListBox中,将歌曲的信息添加到数据库中,代码如下

三、歌曲切换(上一首、暂停、下一首)
此项目歌曲列表用了datagridview以及ListBox控件来显示歌曲的列表
1.ListBox:为ListBox控件添加“DoubleClick”事件,双击以后获得选中行的索引值,因为之前创建了一个泛型集合用来保存歌曲路径的,ListBox中选中行的索引相当于泛型集合中的索引值,代码如下

歌曲切换就是将播放列表路径的索引++或–就行了,这个就不细讲了,可以参考一下上面的源码。

四、&&其实我觉得当前这个简单项目里面最有难点的还是歌词的展示,因为没有接触过这种类型的项目,所以当时做的时候还是比较迷茫的,最后去小破站(b站)找了一下学习资源,才学会。
现在我们来讲一下实现思路
1.先从网上下载好lrc的歌词,前面名字和歌曲名字一样,后缀改成.lrc就可以了,放到和歌曲同一个文件夹,如下图


2.判断歌词文件是否存在,写一个方法,如果存在,则将歌词文件读取所以行再保存到数组中,调用格式化歌词的方法,如下

3.格式化歌词(将歌词与时间分离存入两个泛型集合中),这里也是写一个方法

使用split分割,最后保存到泛型集合中
时间是 分*60+秒。
4.最后我们显示歌词,使用timer控件tick事件
用循环遍历泛型集合,我这里是用了6个lalbe控件

好了,就写了这些,还有一些功能码字不好表达,这个项目以后还会改进,学习一下可以联网的大家可以 参考源码,第一次写博客,如果有不好的地方请见谅!!

源码

C#音乐播放器(可播放wav mp3格式)相关推荐

  1. 【转】木人播放器(同步歌词mp3格式)(需要jmf包)

    原文来源:http://hi.baidu.com/282919088/item/a45efd2d465d6e0b42634ac5 package 娱乐.播放器; import java.awt.Con ...

  2. Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)

    Python-实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接) 1.样例 2.分析 1.播放器界面 2.功能 2.1播放器界面 button:添加/播放/暂停/下一首/上一首 ...

  3. Android学习之路4——音乐播放器后台播放

    Android学习之路4--音乐播放器后台播放 一.实验题目 简单音乐播放器 二.实现内容 实现一个简单的播放器,要求功能有: 播放.暂停.停止.退出功能,按停止键会重置封面转角,进度条和播放按钮:按 ...

  4. Android实现控制第三方音乐播放器暂停/播放

    实现控制第三方音乐播放器思路: 1.参考方法:可能实现第三方音乐播放器暂停/播放/下一曲/上一曲 思路:android模拟发送键值,就像蓝牙耳机等远程设备切换歌曲操作,但是行不通.原因是现在Andro ...

  5. 鸿蒙系统怎样去掉下拉音乐播放器,windows10系统下怎样取消音乐播放器默认播放器...

    一位用户反馈自己的windows10系统电脑中,默认音乐播放器是百度音乐,因为自己并不喜欢用百度音乐来播放歌曲,就想将其取消掉.这该如何操作呢?接下来,就随小编看看windows10系统下取消音乐播放 ...

  6. jsp网页嵌入PHP网页,JSP_(jsp/html)网页上嵌入播放器(常用播放器代码整理),这个其实很简单,只要在HTML上 - phpStudy...

    (jsp/html)网页上嵌入播放器(常用播放器代码整理) 这个其实很简单,只要在HTML上添加以上代码就OK了,前提是你的电脑上已经安装了播放器,如RealPlay. 还有更多的的播放器和设置可供选 ...

  7. (jsp/html)网页上嵌入播放器(常用播放器代码整理) http://www.jb51.net/article/37267.htm...

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助 这个其实很简单,只要在HTML上添加以上代码就OK了 ...

  8. 恒星播放器 1.500 中文版 (全格式高清4K播放器)

    恒星播放器 for Mac 是一款媒体视频播放器.可以迅速地播放各种格式的视频和音频且不损失播放质量.技术团队实现的低占用蓝光 HDR 解码为您带来了流畅舒适的高清真 4K 视频播放体验.恒星播放器支 ...

  9. 恒星播放器 1.600 中文版 (全格式高清4K播放器)

    恒星播放器 for Mac 是一款免费的媒体视频播放器.可以迅速地播放各种格式的视频和音频且不损失播放质量.技术团队实现的低占用蓝光 HDR 解码为您带来了流畅舒适的高清真 4K 视频播放体验.恒星播 ...

  10. 多个VLC播放器同步播放本地VCam视频流

    多个VLC播放器同步播放本地VCam视频流 配置如下: 下载安装VLC播放器,VCam虚拟摄像头 VCam打开一个视频文件 VLC设置捕获设备选择适配设备名称为e2esoft VCam:然后点击播放 ...

最新文章

  1. CUDA Samples: Image Process: BGR to BGR565
  2. jsp是怎么连接java_java-如何从jsp中的超链接调用doPost()servlet
  3. Visual studio 2017基本配置
  4. [C++调试笔记]define.h
  5. 录屏、直播中的鼠标键盘演示神器PointFocus
  6. Codeforces Round #401 (Div. 1) C(set+树状数组)
  7. windows ffmpeg 的安装
  8. ListViewAutoScrollHelper
  9. 15、java中的集合(2)
  10. 苹果屏幕一半失灵一半好的_佛说:一半一半(写的真好!)
  11. 中国版MSN慈善缘何遇冷:白领网民参与只为时尚(转自--竞报)
  12. js 把对象按照属性名的字母顺序进行排列
  13. 使用pip安装requests模块(超级简单)+ pip升级失败问题的解决
  14. 深度学习1-深度学习框架介绍
  15. Jumony(二)jQuery的设计艺术和选择器
  16. python爬虫难度排行榜_无聊写了一个python爬虫程序,用来爬夕阳试炼场排行榜的...
  17. 使用jquery.wordexport.js导出word文档 设置行间距不生效问题
  18. 广度优先搜索:迷宫问题
  19. 计算机上静音快捷键是什么,电脑静音快捷键是什么(如何设置电脑一键静音?)...
  20. SQL语句中生成UUID方法

热门文章

  1. ASP .NET Core MVC 过滤器之一 ActionFilterAttribute
  2. Repeated column in mapping for entity: cn.cnic.qlms.entity.User column: id (should be mapped with in
  3. 统计分析 EXCEL:count、counta、countblank、countif和countifs函数分享
  4. 启明智显分享| 2.8寸手持中控屏应用方案
  5. 枣庄在线备授课系统找不到服务器,智能备授课平台工具官方版
  6. 数学建模 MATLAB基础
  7. DeepLearn学习步骤
  8. 树莓派小车————避障篇
  9. 皇家墨尔本医院Windows XP电脑中毒 怎么治?
  10. ant design的 upload怎样自定义上传动作?