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

问题描述

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);

        }

    }

解决方案

请采纳!!

你看一下lrc的预定义标签

[ar:艺人名]

[ti:曲名]

[al:专辑名]

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

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

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

[00:00.50]蔡健雅 - 依赖

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

解决方案二:

LRC本身就是一个文本文件,读取了按照时间顺序显示就可以了
http://download.csdn.net/detail/ai6307663/3063659
http://blog.csdn.net/www314599782/article/details/6400034

解决方案三:

请采纳!

正则:[ar.*?]|[ti.*?]|[al.*?]|[by.*?]|[offset.*?]

解决方案四:

什么叫标题歌词????

解决方案五:

关键是你获取播放器当前播放时间,然后根据lrc文件获取对应时间段的歌词信息,显示。

解决方案六:

不甚感激

时间: 2024-10-29 17:25:22

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

jQuery歌词同步的音乐播放器插件DEMO演示

今天要分享的一款基于jQuery的音乐播放器,它的特点是歌词和音乐可以同步播放,而且播放器整体非常精巧,适当修改可以作为你博客的播放器挂件. html代码  代码如下 复制代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jQuery歌词同步的音乐播放器插件DEMO演示</title> <meta name="viewpor

基于jQuery实现歌词滚动版音乐播放器的代码_jquery

先给大家看下效果图,感兴趣的朋友可以参考实现代码 核心代码如下所示: $.ajax({ url: "/music/music.txt", type: "get", success: function(data) { data = jQuery.parseJSON(data); var length = data.length; var now=0; for (i = 0; i < length; i++) { $("#musicText li&quo

c#-C#实现播放器,怎么样自动获取歌词?

问题描述 C#实现播放器,怎么样自动获取歌词? C#实现播放器,怎么样自动获取歌词?百度音乐盒获取歌词是怎么实现的? 解决方案 百度有API,直接可以用 参考这个http://www.cnblogs.com/wainiwann/archive/2011/12/08/2280606.html 解决方案二: http://tieba.baidu.com/p/2909053387 根据当前播放的进度,来定位歌词.为了降低开销,可以采用以下方法: 1.另外使用线程 2.隔的时间适当增大,比如换成几百毫秒

MP3播放器教程之二:歌词同步

上次说到了MP3播放器中的LRC歌词分析,今天我们来说一下如何把LRC歌词与mp3同步播放. 在as2里,播放mp3我们一般会用sound或者MediaPlayback组件...前面是的声音管理类,后者则支持mp3与flv的播放.. 如果简单的做mp3播放器..我们直接使用sound就可以解决基本的需求,不过为了更好的同步LRC同步,我们将使用MediaPlayback组件,因为MediaPlayback提供了cuePoint(提示点)功能,使用该功能,我们就可以把歌词数组里的时间添加到Medi

MFC做播放器时怎么实现歌词同步显示

问题描述 MFC做播放器时怎么实现歌词同步显示 RT,大神们给个教程啥的一步步来的那种,直接看代码感觉太复杂了,看不懂那.. 解决方案 http://download.csdn.net/detail/qq_23668339/8732801教程,看<深入浅出MFC> 解决方案二: MFC制作音乐播放器的歌词同步问题http://download.csdn.net/detail/ouyangtianhan/3046678 解决方案三: 可以先打开一些歌词文件看看,基本的格式就是时间:歌词这样的,其

FLASH制作LRC歌词播放器教程

教程 自WINAMP出了个迷你歌词以后,笔者一直心里痒痒的,想找个时间自己也做一个.现在做好了,大家先预览一下效果.测试地址一asp5.6to23.com/7years/yiyuan7years/HBrO/Player/mp3player_x1.swf测试地址二download.incoo.com/blueidea/hbro/player/mp3player_x1.swf其中歌词就是现在标准的WINAMP的LRC文件,从别处下载的,没作任何修改,就是说,这个播放器可以用于播放WINAMP格式的L

MP3播放器教程之一:LRC歌词分析

很多网友对我之前发的MP3播放器很兴趣...于是准备写一个教程,把里边用到了一些功能详细介绍一下... 原理:其实lrc文件不过是固定格式的一个文本文档. 由[时间]歌词 或[时间][时间...]歌词 这样的形式保存 那么先以换行符分割行,再以"]"分割歌词与时间.把歌词与时间整理存进数组就可以了. 代码:直接看代码吧   代码没怎么优化,写得挺乱了,别见怪   用时直接用: getlrc(lrc文件路径就可以了) 歌词会保存在一个叫newlrc的数组里.当然改一下做成返回数组也可以,

用javascript实现的支持lrc歌词的播放器_javascript技巧

支持lrc歌词,IE only 代码未加密且有详细注释,希望对做音乐页面的朋友有帮助. 如果大家还有什么好多播放器,告诉我,我好参考学习一下. 本播放器特点: 1.歌曲地址及歌词地址均在通用的xml文件中,更新.修改方便. 2.歌词通过xmlhttp异步获取,不会阻塞假死. 3.不管lrc层大小.位置如何设置,歌词始终在正中. 不足: 1.歌词过度没有平滑效果,是直接到达的. 2.由于现在ff,op在客户端不能用js控制改变歌曲地址,所以没有办法,本播放器只支持IE. 本件下载

listcontrol标题列怎么加checkbox

问题描述 listcontrol标题列怎么加checkbox 标题列怎么添加checkbox 用作全选 就像图片里面一样 解决方案 获取Listactrl的header控件窗口.然后你创建i一个checkbox,然后MoveWindow移动它到对应的位置.可以自己反复调试,以获得一个比较好的偏移位置.