001

#include 

002 #include

003 #include

004

005 #define STRLEN 256

006

007 //只是去掉时间标记

008 char *parse_lrc_line(char *line)

009 {

010     char *p = NULL;

011     p = strrchr(line,']');

012     if(p == NULL)

013     {

014         goto END;

015     }

016     p = p + 1;

017

018 END:

019     return p;

020 }

021

022

023 //在其中解析包含时间标签的LRC文件的字符串,并输出到stdout,略微修改即具有实用价值(编码还是要改的)

024 void parse_lrc_line2(char *line)

025 {

026     char *p = NULL;

027     char *right = NULL;

028     char *left = NULL;

029     char buff[STRLEN] = {0};

030     char *p2 = NULL;

031

032     int n;

033     p = line;

034     //left为左边的[所在的位置

035     left = strchr(p,'[');

036     if (left == NULL)

037     {

038         return ;

039     }

040

041     //right为右边的]所在的位置

042     right = strchr(p,']');

043

044     while(right != NULL && left != NULL)

045     {

046         n = right - left - 1;

047         strncpy(buff,left + 1,n);

048         puts(buff);

049         p2 = strrchr(p,']');

050         if (p2 != NULL)

051         {

052             p2++;

053             puts(p2);

054         }

055

056         //可以在这里保存歌词和时间标签信息,此时时间标签为buff,歌词内容为p2

057

058         //这里把buff清空为\0。。反正总归要清空的,这样就不用计算字符串长度再补\0了

059         memset(buff,'\0',n);

060

LRC软件测试简历,C语言 LRC歌词文件解析相关推荐

  1. LRC软件测试简历,Lrc歌词编辑器

          Lrc歌词编辑器官方版是一款很专业的Lrc歌词编辑软件,Lrc歌词编辑器官方版是一款由速配歌词独立自主开发的Lrc歌词编辑器,Lrc歌词编辑器官方版是一款集成winamp的音乐播放功能的软 ...

  2. MP3制作之LRC歌词文件解析(附:源代码)

    LRC 歌词同步 一.准备工作   既然要制作歌词同步程序,首先要准备一首歌,我们就以"周杰伦-青花瓷"为例.首先要下载这首"青花瓷.mp3",保存为" ...

  3. C语言之mot文件解析

    在嵌入式程序开发中,除了与hex文件接触得比较多外,也遇到过不少是用mot文件来进行程序烧写的.我们所说的mot文件实际上就是Motorola S-records文件,是摩托罗拉公司定义的一种S开头的 ...

  4. 使用js解析歌词文件(lrc格式歌词)

    首发地址:https://www.hsmus.top/202101235.html 像音乐播放器一样,可以把歌词文件解析为方便使用的对象 效果如下: 代码如下: 用法: /***** 用法 ***** ...

  5. android开发--mp3播放器项目源代码(xml文件解析,.lrc,.mp3文件下载,同时显示歌词)

    一.mp3播放器源代码 1.MainActivity.java:在此中主要负责播放器首页的功能,包括服务器上的下载列表,和SD卡上已经下载的mp3文件列表package com.wyt.MP3play ...

  6. android mp3 lrc歌词文件utf-8歌词显示为乱码,百度歌词显示乱码 LRC歌词批量转换 UTF-8编码批量转换为GB或ANSI 文本编码批量转换...

    百度歌词显示乱码LRC歌词批量转换UTF-8编码批量转换为GB或ANSI 文本编码批量转换 当从百度下载很多歌词的时候,发现在一些MP3上播放总是显示乱码,这时以为是MP3的问题或者是百度歌词的问题, ...

  7. python srt字幕转lrc歌词文件

    当想要把电影或者视频的音频转成mp3在手机或者设备上听的时候,或者是用来练英语听力的时候,那么,就需要把相关的srt字幕文件,转换成lrc的歌词文件. 搜了很多网上的,都没有这个代码,只有lrc转sr ...

  8. 使用python将歌词文件(.lrc文件)转换成字典及遍历获取文件夹内所有lrc文件并以lrc格式显示出来

    import os class Get_lrcs(): #将lrc文件转换成字典def lrc_to_dict(file_path:str,filenmae:str): #需要传入的参数:文件路径,文 ...

  9. c# 操作Lrc歌词文件 的类

    写了一天吧,完成了c#操作歌词的类.具体用法里面都有解释,还不够完美,因为没有完美的东西.如果觉得好就给我留个言吧!非常感谢. 本人不才,菜鸟一个.... 歌词的类,注意命名空间我还没改. using ...

  10. 怎样制作Lrc歌词文件

    首先,推荐大家使用千千静听,又能听歌,又能制作和调整歌词,感觉真的不错! 要制作歌词文件,就要用到"歌词秀"了,千千静听打开后,再打开歌词秀,右键选"编辑歌词" ...

最新文章

  1. springboot之简洁集成mybatis
  2. 使用markdown编辑evernote(印象笔记)的常用方法汇总
  3. Go 开发关键技术指南 | 为什么你要选择 GO?(内含超全知识大图)
  4. [css] 字体的粗细的属性是用哪一个?它有哪些属性值?
  5. jenkins集成tomcat
  6. 95-290-382-源码-内存管理-Buffer-Flink运行时之统一的数据交换对象
  7. 北京大学生物信息学学习(7)NGS 分析
  8. 第三季-第1课-程规划与学习方法
  9. 使用jQuery的load方法实现div局部刷新
  10. 老罗android开发视频教程学习完了
  11. 批量创建文本文档、word、excel、ppt-批处理(二)
  12. IBM server guide download
  13. html文档头部标记,HTML头部标记
  14. 彩屏显示入门:我要五彩斑斓的黑 | 用Arduino玩转ESP32与掌控板系列
  15. csrf攻击与防护—2用flask简单演示防范csrf攻击之referer
  16. 项目开发相关(附 Git 使用)
  17. Oracle heap 表的主键 dump 分析
  18. android原生农场壁纸,Android 6.0高清壁纸下载-Android 6.0原生壁纸高清免费打包下载-东坡下载...
  19. Rita Hayworth and Shawshank Redemption
  20. 设计模式学习笔记(C++实现)(七)--适配器模式

热门文章

  1. Android 手写板SDK
  2. 如何将秘钥分发到多台机器
  3. MDT2010学习(八),MDT结合WDS部署Win7 x86企业版
  4. Windows 2003系统安全+IIS下Web与FTP的完美结合(下)
  5. 利用PyInstaller打包exe文件
  6. Codeforces Round #555 (Div. 3) E. Minimum Array
  7. ubuntu下rz,sz命令用法
  8. mongodb常用操作——命令行
  9. C++primer 13.1.2节练习
  10. 如何在同一Linux服务器上创建多站点