前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Winform零基础入门教程-实现音乐播放器的歌词显示功能

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

作者头像
做全栈攻城狮
发布2018-12-20 11:21:35
1.5K0
发布2018-12-20 11:21:35
举报
文章被收录于专栏:做全栈攻城狮做全栈攻城狮

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

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

开篇

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

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

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

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

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

音乐播放器

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

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

歌词显示分析

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

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

酷我音乐盒歌词文件

显示文件后缀名

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

没有后缀的文件夹目录

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

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

显示文件扩展名

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

设置文件后缀名显示1

设置文件后缀名显示2

歌词显示

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

lrc歌词文件内容

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

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

读取文件

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

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

读取歌词文件显示

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

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

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

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

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

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

显示歌词

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

END.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.12.18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档