LrcShowView.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334
  1. //
  2. // LrcShowView.h
  3. // BuguLive
  4. //
  5. // Created by 岳克奎 on 16/12/16.
  6. // Copyright © 2016年 xfg. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "XXNibBridge.h"
  10. @interface LrcShowView : UIView <XXNibBridge>
  11. @property (weak, nonatomic) IBOutlet LrcLabel *lrcUpLab; //上行歌词lab
  12. @property (weak, nonatomic) IBOutlet LrcLabel *lrcDowmLab; //上行歌词lab
  13. @property (strong,nonatomic)NSMutableArray *lrcModelMArray; // 歌词每行model 的数据源数组
  14. @property (strong,nonatomic)NSMutableArray *lrcTimePointMArray; // 歌词每行model 的数据源数组
  15. @property (nonatomic, assign) int lineIndex; // 数组里的index
  16. @property (nonatomic, assign) CGFloat recordCurrentTime; //记录当前时间
  17. @property (nonatomic, assign) CGFloat recordCurrentModelStartTime; // 记录当前行model 的开始执行这行的起点时间
  18. @property (nonatomic, assign) CGFloat recordNextModelStartTime; // 记录当下行model 的开始执行这行的起点时间
  19. @property (weak, nonatomic) IBOutlet UILabel *musicTimeCountDownLab; // 显示歌曲剩余时间
  20. @property (weak, nonatomic) IBOutlet UILabel *musicInfoLab; //显示音乐的信息(歌曲名+歌手)
  21. #pragma mark - 歌词lab数据更新
  22. /**
  23. * @brief:歌词lab数据更新(C++player的代理不断向外传输数据)
  24. *
  25. * @use:在C++代理执行音乐管理中心的代理方法时候,让音乐管理中心把数据再传给对应的LrcView(C++控制器-->音乐管理中心-->UI层)
  26. */
  27. - (void)setCurrentTime:(CGFloat)currentTime
  28. musicTotalTime:(CGFloat)totalTime
  29. present:(CGFloat)present;
  30. - (void)showCurrentTime:(CGFloat)currentTime musicTotalTime:(CGFloat)totalTime present:(CGFloat)present;
  31. @end