c#音乐播放器显示歌词
时间: 2023-12-07 11:38:59 浏览: 25
根据提供的引用内容,以下是C#音乐播放器显示歌词的步骤:
1.获取当前播放器的时间
```csharp
double currenttime = myMediaPlayer.Ctlcontrols.currentPosition;
```
2.读取lrc格式的歌词文件
```csharp
string lrcPath = "歌词文件路径";
string[] lrcLines = File.ReadAllLines(lrcPath, Encoding.Default);
```
3.解析歌词文件,将时间和歌词分离
```csharp
Dictionary<double, string> lrcDict = new Dictionary<double, string>();
foreach (string line in lrcLines)
{
string[] lineParts = line.Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string part in lineParts)
{
double time;
if (double.TryParse(part, out time))
{
string lrc = lineParts[lineParts.Length - 1];
lrcDict.Add(time, lrc);
}
}
}
```
4.根据当前时间获取对应的歌词
```csharp
double currentTime = myMediaPlayer.Ctlcontrols.currentPosition;
string currentLrc = "";
foreach (KeyValuePair<double, string> kvp in lrcDict)
{
if (kvp.Key <= currentTime)
{
currentLrc = kvp.Value;
}
else
{
break;
}
}
```
5.将歌词显示在界面上
```csharp
labelLrc.Text = currentLrc;
```