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

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

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

开篇

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

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

本人计划写一部关于C#学习入门的一整套教程,现在已经到达第二部分,基础语法教程已经写完毕。目录://www.greatytc.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.

我是成傲天。

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,542评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,822评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,912评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,449评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,500评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,370评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,193评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,074评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,505评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,722评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,841评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,569评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,168评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,783评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,918评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,962评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,781评论 2 354

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,260评论 9 467
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,656评论 18 139
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,161评论 2 33
  • 昨天发了我写的兰州游记,是我此行游记的第一部分,包括相会、吃吃吃、兰山、黄河四个部分,放在了结尾的原文链接里。 今...
    鹏雪飞白阅读 476评论 0 1
  • 还记得那个关于打喷嚏的笑话:如果你偶然打一个喷嚏,说明你的爱人想你了。如果你连续打了两个喷嚏,说明你的亲人想你了。...
    小羽_cdc2阅读 521评论 0 0