先说下思路:歌词是tableView的实现,用个定时器每隔0.5秒就自动滚动一次,比较当前的时间和播放器的时间的大小来判断是否滚动到下一行。废话不多说,直接上代码。
一. 播放界面VC.h
#import <UIKit/UIKit.h>
@interface ThirdViewController : UIViewController
@end
二:播放界面的VC.m
#import "ThirdViewController.h"
#import "LrcParser.h"
#import <AVFoundation/AVFoundation.h>
@interface ThirdViewController ()<UITableViewDataSource, UITableViewDelegate>
@property (nonatomic, strong) AVAudioPlayer *player;
@property (strong, nonatomic) IBOutlet UITableView *lyrTableView;
@property (nonatomic, strong) LrcParser *lrcContent; //model,存储的是歌词的时间和歌词
@property (nonatomic, assign) NSInteger currentRow;
@end
@implementation ThirdViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.navigationController.edgesForExtendedLayout = UIRectEdgeNone;
self.lrcContent = [[LrcParser alloc] init ];
[self.lrcContent parseLrc];
[self initPlayer];
// UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"wall1.jpg"]];
// imageView = [self getBlurEffectImageView:imageView];
// self.lyrTableView.backgroundView = imageView;
UIImage *img = [UIImage imageNamed:@"wall1.jpg"];
UIImageView *bgView = [[UIImageView alloc] initWithImage:img];
self.lyrTableView.backgroundView = bgView;
[bgView setImage:[self getBlurredImage:img]];
[NSTime