实现音乐播放器的歌词显示功能什么音乐播放器可以显示歌词
寫代碼也要讀書,愛全棧,更愛生活。每日更新原創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.
我是成傲天。
生活在不出名的本科院校,白天是學生族,晚上是程序員和知識服務工作者。
讀完我的文章如果有收獲,記得打賞、關注和點贊哦!
總結
以上是生活随笔為你收集整理的实现音乐播放器的歌词显示功能什么音乐播放器可以显示歌词的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乐高火车发动机是装前面还是装后面?
- 下一篇: 伊兰特车的显示屏卡了怎么办?