简单实现基于IOS的音乐播放器,并且带有歌词,随播放自动滚动,实现效果如下:
首先,需要建立一个解析歌词的类ZMPlrc,解析歌词主要就是把时间和对应的歌词分离出来,然后存储到数组中。
ZMPlrc.h
#import <Foundation/Foundation.h>
@interface ZMPlrc : NSObject
/**
时间
*/
@property (nonatomic,strong)NSMutableArray *timeArray;
/**
歌词
*/
@property (nonatomic,strong)NSMutableArray *wordArray;
/**
解析歌词
*/
- (void)parselrc;
@end
ZMPlrc.m
#import "ZMPlrc.h"
@implementation ZMPlrc
- (instancetype)init
{
self = [super init];
if (self) {
_timeArray = [NSMutableArray array];
_wordArray = [NSMutableArray array];
}
return self;
}
/**
歌词路径
*/
- (NSString *)getLrcPath{
return [[NSBundle mainBundle] pathForResource:@"梁静茹-偶阵雨" ofType:@"lrc"];
}
/**
解析歌词
*/
- (void)parselrc{
NSString *content = [NSString stringWithContentsOfFile:[self getLrcPath] encoding:NSUTF8StringEncoding error:nil];
NSArray *sepArray = [content componentsSeparatedByString:@"["];
for (int i = 5; i < sepArray.count; i ++) {
//有两个元素,一个是时间,一个是歌词
NSArray *arr = [sepArray[i] componentsSeparatedByString:@"]"];
//