沉默的_欲望 2015-04-28 13:44 采纳率: 50%
浏览 1819
已采纳

C#LRC的标题歌词怎么加在播放器中

//存储歌词时间
List listTime = new List();
//存储歌词
List listLrc = new List();
void FormatLrc(string[] lrcText)
{

        for (int i = 0; i < lrcText.Length; i++)
        {
             //[00:46.88]雨都停了 这片天 灰什麽呢
            //lrcTemp[0]  00:46.88 
            //lrcTemp[1] 雨都停了 这片天 灰什麽呢
            string[] lrcTemp = lrcText[i].Split(new char[]{ '[',']' }, StringSplitOptions.RemoveEmptyEntries);
            //将歌词存储到集合中去
            listLrc.Add(lrcTemp[1]);
            //将00:46.88变成 46.88
            //lrcnewTemp[0] 00
            //lrcnewTemp[1] 46.88
            string[] lrcnewTemp=lrcTemp[0].Split(new char[]{':'},StringSplitOptions.RemoveEmptyEntries);
            double time = double.Parse(lrcnewTemp[0])*60+double .Parse(lrcnewTemp[1]);
            //46.88
            //将最终截取到的时间扔到listTime中
            listTime.Add(time);


        }

    }
  • 写回答

6条回答 默认 最新

  • foreach_break 2015-04-28 20:55
    关注

    请采纳!!

    你看一下lrc的预定义标签

    [ar:艺人名]

    [ti:曲名]

    [al:专辑名]

    [by:编者(指编辑LRC歌词的人)]

    [offset:时间补偿值] 其单位是毫秒,正值表示整体提前,负值相反。这是用于总体调整显示快慢的。

    注意这些和歌词标签不同:

    [00:00.50]蔡健雅 - 依赖

    你会读了吗,用正则表达式或者简单的startsWith就可以判断,读出来,你想怎么展示都行。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)