OC lrc歌词解析

#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
    FILE* fp1;//定义文件指针用于读文件
    char* fp2;//用来判断是否歌词读完
    char s[80];//暂存歌词
    long int time2=0;
    long int time=0;//用来计算时间,精度为秒,不够完善,望高人指点
    int a=1;//起判断作用
    fp1=fopen("/Users/qingyun/Desktop/追梦赤子心.lrc","r");//已直读方式打开,路径可以宏定义
    fgets(s,1000,fp1);
    //为了输出歌名
    while(a)
    {
         a++;
        if(s[a]==‘]‘)
        {
            break;
        }
    }
    s[a]=‘\0‘;
    printf("歌曲名%s\n",&s[3]);
    sleep(3);
    fgets(s,1000,fp1);
    //为了输出歌手名
    a=1;
    while(a)
    {
        a++;
        if(s[a]==‘]‘)
        {
            break;
        }
    }
    s[a]=‘\0‘;
    printf("歌手%s\n",&s[3]);
    sleep(3);
    fgets(s,1000,fp1);
    //因为有的歌词还有其他的属性,为了兼容性只输出歌名和歌手名,接着就是歌词
    while(s[1]!=‘0‘)
    {
         fgets(s,1000,fp1);
    }
    while(fp2!=NULL)//判断歌词是否读完
    {
        time=(s[1]-‘0‘)*60000+(s[2]-‘0‘)*6000+(s[4]-‘0‘)*1000+(s[5]-‘0‘)*100+(s[7]-‘0‘)*10+(s[8]-‘0‘)*1;
        printf("%s",&s[10]);
        while(time>time2)
        {
            sleep(1);
            time2+=100;
        }
        fp2=fgets(s,1000,fp1);
    }
    fclose(fp1);//关闭文件
    return 0;
}
时间: 2024-08-06 08:51:02

OC lrc歌词解析的相关文章

我的Android进阶之旅------&gt;Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能

前言 一LRC歌词文件简介 1什么是LRC歌词文件 2LRC歌词文件的格式 LRC歌词文件的标签类型 1标识标签 2时间标签 二解析LRC歌词 1读取出歌词文件 2解析得到的歌词内容 1表示每行歌词内容的实体类LrcRow 2解析歌词的构造器 ILrcBuilder接口 DefaultLrcBuilder歌词解析构造器 lrc歌词原始内容 lrc歌词解析后的内容 三显示LRC歌词内容 1定义一个ILrcViewListener接口 2定义一个ILrcView接口 3自定义一个LrcView 同步

歌词解析总结

前言 目前常用歌词文件有3种 LRC QRC KRC 其中LRC是最常用的歌词文件,千千静听.酷我音乐都是用LRC做歌词解析的.它的格式非常简单.解析容易但是,歌词的精度只能控制到一行. QRC是QQ音乐的歌词文件.其精度可以控制到每个字.它是无加密的. KRC是酷狗播放器专用歌词文件,它通过了压缩处理并且加密.它也能精确控制到每一个字,同时还绑定了歌曲的信息,酷狗播放器打开时能够自动下载歌曲 LRC歌词解析 开头的歌曲信息可能会有2种展现形式 [00:02.37]三十而立 [00:03.12]

Java使用正则表达式解析LRC歌词文件

LRC歌词是一种应用广泛的歌词文件,对其进行解析时 标准格式: [分钟:秒.毫秒] 歌词 1 import java.io.BufferedReader; 2 import java.io.File; 3 import java.io.FileInputStream; 4 import java.io.InputStreamReader; 5 import java.util.ArrayList; 6 import java.util.HashMap; 7 import java.util.Li

浅谈动感歌词-歌词解析篇

1引言 要解析动感歌词文件,首先就要清楚动感歌词的文件内容,当然歌词的文件内容,我们已经在分析篇的文章里面介绍过了,这里将不再做详细的介绍,当我们可以把歌词成功解析出来后,再结合歌词生成篇,一个简单的歌词格式转换工具也就出来了. 2歌词解析 歌词解析,其实就是把文件里面的标签内容.歌词时间和歌词内容解析出来,当然,为了后期拓展其它的动感歌词格式,我们这里要好好设计一番. 2.1实体类 2.1.1歌词读取器 主要用来约束动感歌词读取器要实现的方法,可用于拓展实现其它的动感歌词格式. 2.1.2歌词

c++下lrc歌词文件检索(自己写的检索歌词文件,记录点滴)

贴上一个文档,是写这个程序的基本的思路,当然具体的程序和这个有一些出入,但是大体上一样.求批评指正. /*目标:在一个文件夹下吧所有的lrc歌词文件用程序导入,进行分析,最后的结果用TXT表示出来.*/ /*分析:只要建立了倒排索引就可以很容易把歌词的索引文件输入到il.txt中,所以应当有一个函数实现输入倒排索引,而后建立文件输出txt: 0.bool Lyricsindex_out(Lyric_index_list index_list[],int m ){} //相关的有: struct

OC3_歌词解析

// // LrcManager.h // OC3_歌词解析 // // Created by zhangxueming on 15/6/15. // Copyright (c) 2015年 zhangxueming. All rights reserved. // #import <Foundation/Foundation.h> #import "LrcItem.h" #define FilePath @"/Users/zhangxueming/Desktop

lrc歌词文件格式

一.lrc文件有什么作用 lrc文件就是一个文本文件,用来记录歌曲的歌词信息,使得播放歌曲时能够让歌词与声音同步显示,类似于电影字幕那种效果. 心情很丧时我们会听首歌陶冶一下情操,不知你是否注意过音乐播放软件播放音乐时歌词信息,这是酷我音乐的歌词播放界面: 当前正在播放的这一句歌词会被高亮显示,从上面这幅图我们能够看出来,这个歌词文件至少记录了什么时间播放哪一句歌词,这些信息都是放在lrc文件中的,一个lrc文件的格式大致如下: [al:本歌所在的唱片集][ar:演出者-歌手][au:歌詞作者-

Lrc歌词-开发标准

LRC歌词是在其程序当中实现的专门用于MP3等歌词同步显示的标签式的纯文本文件,如今已经得到了广泛的运用.现就LRC歌词文件的格式规定详细说明,已供程序开发人员参考. LRC文件是纯文本文件,可以用记事本等文本编辑工具查看和编辑.LRC文件中大量使用这类似[*:*]以及[*:*.*]这样的标签,而且标签是无须排序的,除此之外的全是文字. 首先是一些说明性的标签,这些是一般都在文件的开头的,标签的标识是不区分大小写的,形式如下: [ar:艺人名] [ti:曲名] [al:专辑名] [by:编者](

歌词解析

#import <Foundation/Foundation.h> @interface JYLrcItem : NSObject @property (nonatomic) float time;@property (nonatomic) NSString *lrc; - (BOOL)isBiggerTimeThan:(JYLrcItem *)aItem; @end----------------------------------------------------------------