YOUPAILZMusicManager.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // YOUPAILZMusicManager.h
  3. // YOUQU
  4. //
  5. // Created by CY on 2021/12/10.
  6. // Copyright © 2021 MS. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "YOUPAILZMusicListItemModel.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. @interface YOUPAILZMusicManager : NSObject
  12. @property (nonatomic, strong, readonly) NSMutableArray <YOUPAILZMusicListItemModel *>*youpaipmusics; /// 音乐数据
  13. @property (nonatomic, strong, readonly) YOUPAILZMusicListItemModel *youpaipcurrentMusic; /// 当前正在播放的音乐
  14. @property (nonatomic, assign, readonly) BOOL youpaipisPlay; /// 是否播放
  15. @property (nonatomic, assign, readonly) BOOL youpaipisPause; /// 是否暂停
  16. @property (nonatomic, assign, readonly) BOOL youpaipisShowLyrie; /// 是否显示歌词
  17. @property (nonatomic, copy) void (^changeCurrentMusicBlock)(YOUPAILZMusicListItemModel *model); /// 当前播放的音乐发生改变
  18. @property (nonatomic, copy) void (^changePlayStateBlock)(BOOL isPlay,BOOL isFirst); /// 播放状态发生改变
  19. @property (nonatomic, copy) void (^changeShowLyrieStateBlock)(BOOL isShow); /// 歌词显示发生改变
  20. + (instancetype)shareManager;
  21. /// 刷新音乐数据
  22. - (void)youpaifrelaodMusicList;
  23. /// 下一首
  24. - (void)youpaifnext;
  25. /// 上一首
  26. - (void)youpaifprevious;
  27. /// 播放
  28. - (void)youpaifplay;
  29. /// 暂停
  30. - (void)youpaifpause;
  31. ///播放指定歌曲
  32. - (void)youpaifplayMusic:(YOUPAILZMusicListItemModel *)music;
  33. /// 添加歌曲
  34. - (void)youpaifaddMusic:(YOUPAILZMusicListItemModel *)music;
  35. /// 删除歌曲
  36. - (void)youpaifremoveMusic:(YOUPAILZMusicListItemModel *)music;
  37. /// 显示歌词
  38. - (void)youpaifshowLyrie;
  39. /// 隐藏歌词
  40. - (void)youpaifhideLyrie;
  41. /// 停止播放
  42. - (void)youpaifstopPlay;
  43. @end
  44. NS_ASSUME_NONNULL_END