Winform零基础入门教程-实现音乐播放器的歌词显示功能

写代码也要读书,爱全栈,更爱生活。每日更新原创IT编程技术及日常实用视频。

我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下。

开篇

本文章阅读用时15分钟,属于C#零基础入门的教程。

建议按照文章项目进行实战,多写代码,多联系。

本人计划写一部关于C#学习入门的一整套教程,现在已经到达第二部分,基础语法教程已经写完毕。目录:http://www.jianshu.com/p/d1add12a197e。

如果有什么问题还请指正。

因为最近太忙,忙于考试以及出现了一点小感冒,已经近十天没有更新了。现在事情已经处理完毕了,接下来会保持最起码一天一篇原创文章,说实话,做咱们这种电脑编程类的文章,花费的时间真的非常多的。首先要写好文章,其次我也会在下面写一下各种代码演示,有时可能看起来文章篇幅很少。所以,推荐分享文章给共同兴趣的朋友。

Winform零基础入门教程-实现音乐播放器的歌词显示功能_第1张图片

音乐播放器

这是小白学习软件开发系列课程,旨在帮助对电脑编程感兴趣的朋友学习并熟悉电脑编程软件开发C#技术。达到程序员的级别,可以进入公司进行软件编程开发。

这是学习电脑编程的第二部分,带领你一起开发电脑桌面应用程序的第三课。上一课链接:Winform零基础入门教程-开发美女音乐播放器软件 程序员

歌词显示分析

如果想要进行歌词显示,则需要后缀名为lrc的歌词文件。通过读取歌词文件进行显示。

这时候你会说,为什么使用的酷狗、酷我等播放器,我没有指定读取文件。为何他能显示的呢?据我猜测,肯定是此类播放器,会在后台默认下载lrc文件到本地。通过一定逻辑进行显示的。事实上,这并不假。下面我打开酷我音乐播放器的歌词文件。发现了我听过的歌曲lrc歌词文件。

Winform零基础入门教程-实现音乐播放器的歌词显示功能_第2张图片

酷我音乐盒歌词文件

显示文件后缀名

当然如果你的文件目录没有显示后缀名,如图:

Winform零基础入门教程-实现音乐播放器的歌词显示功能_第3张图片

没有后缀的文件夹目录

下面我们一步步带你开启显示文件后缀名(在我看来,作为程序员。文件后缀名还是很有必要显示的,这样我们就能分别是什么类型的文件了)

如果你是Win10系统那就很简单了,直接打开我的电脑,在文件扩展名上打勾就行了:

Winform零基础入门教程-实现音乐播放器的歌词显示功能_第4张图片

显示文件扩展名

非Win10系统,这里以Win7为例了,毕竟现在Win7使用的人还是挺多的。打开我的电脑:

Winform零基础入门教程-实现音乐播放器的歌词显示功能_第5张图片

设置文件后缀名显示1

Winform零基础入门教程-实现音乐播放器的歌词显示功能_第6张图片

设置文件后缀名显示2

歌词显示

歌词显示我们就实现读取,当对应的时间的时候显示歌词就够了。下面看下lrc歌词文件的内容是什么(文本编辑器打开)?

Winform零基础入门教程-实现音乐播放器的歌词显示功能_第7张图片

lrc歌词文件内容

不难发现除第一行和第二行之外,是以一个时间和歌词的形式保存的。所以,对于歌词显示,我们只需要不断的去判断当前歌曲播放的进度,并且按照时间显示歌词就好了。

所以大致分为以下几个步骤:读取文件,字符串处理,获取播放进度,显示歌词四个步骤。

读取文件

对于读取文件,我们还没有展开讨论,这里先学习一种读取文件的形式。后期会开一个专题进行文件目录相关的详细讲解。

在进行播放音乐的时候,搜索一下对应目录是否含有歌词文件:

Winform零基础入门教程-实现音乐播放器的歌词显示功能_第8张图片

读取歌词文件显示

读取歌词文件,默认规定:歌曲名和歌词名一致。这样就知道歌曲和歌词的对应关系了

获取文件的文件名(不包括后缀名)Path.GetFileNameWithoutExtension

获取文件所在目录:Path.GetDirectoryName

判断对应文件位置的文件是否存在:File.Exists()存在就返回true。否则返回false

此时我们把歌词文件和对应的时间分离开来,分别放入了:lrcString和listTime中去了。

添加Timer控件,并为他添加事件,实时显示歌词:

Winform零基础入门教程-实现音乐播放器的歌词显示功能_第9张图片

显示歌词

今天很少,算是对播放器的一点完善。接下来将要讲解Socket网络编程的知识,带你实现一个C#版本的局域网聊天小软件。

END.

我是成傲天。

生活在不出名的本科院校,白天是学生族,晚上是程序员和知识服务工作者。

读完我的文章如果有收获,记得打赏、关注和点赞哦!

你可能感兴趣的:(Winform零基础入门教程-实现音乐播放器的歌词显示功能)