做卡拉ok项目时,逐字歌词同步需要很多高精度的lrc文件,目前国内有2大家:拥有专利的kugou和没有专利的qq音乐。二者各推出了一种逐字同步歌词文件: krc和qrc。krc有加密处理,直接打开的话只能看到乱码。
查找了很多资料,发现只有java版的半成品解密代码,而没有ios平台可用的。经过我半天努力,终于移植到ios平台。个人劳动成果,转载请注明来源。谢谢!本文提供ios平台的krc文件解密解决办法。
//
// KRC.h
// iOSKRCDecoder
//
// Created by zeng songgen on 12-8-2.
// Copyright (c) 2012年 zeng songgen. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface KRC : NSObject
{
//FileStream fs;
//头部4字节
NSMutableData * HeadBytes;
//异或加密内容
NSMutableData * EncodedBytes;
//解异或加密后ZIP数据
NSMutableData * ZipBytes;
//UNZIP后数据
NSData * UnzipBytes;
}
- (NSString *) Decode: (NSString * )filePath;
@end
//
// KRC.m
// iOSKRCDecoder
//
// Created by zeng songgen on 12-8-2.
// Copyright (c) 2012年 zeng songgen. All rig