YunMusicPlayVC.h 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // YunMusicPlayVC.h
  3. // BuguLive
  4. //
  5. // Created by 岳克奎 on 16/11/14.
  6. // Copyright © 2016年 xfg. All rights reserved.
  7. //
  8. /****************************************** 使用云直播music说明 ***************************
  9. 1.laod type = 0 3为互动直播 在互动直播间(未涉及云),用在reLiveController ----> #pragma mark 主播音乐
  10. 2.quit 直播间 ---->#pragma mark -移除 音效VC
  11. */
  12. #import <UIKit/UIKit.h>
  13. #import "choseMuiscVC.h"
  14. #import "YunMusicSoundEffectVC.h"
  15. @interface YunMusicPlayVC : UIViewController<MusicCenterManagerLrcDataDelegate>
  16. @property (weak, nonatomic) IBOutlet UIButton *soundEffect_Btn; // 音效
  17. @property (weak, nonatomic) IBOutlet UIButton *misicEnd_Btn; // 结束播放
  18. @property (weak, nonatomic) IBOutlet UIButton *pauseMusic_Btn; // 暂停music
  19. @property (weak, nonatomic) IBOutlet UILabel *musicName_Lab; // 音乐名
  20. @property (assign, nonatomic) BOOL yunMusicPlaying; // 正在播放
  21. @property (strong, nonatomic) NSString *musicFilePath_Str; // 记录播放的路径
  22. @property (nonatomic, strong) BGTLiveController *fwTLiveController;
  23. @property (nonatomic, strong) BGKSYLiveController *fwTKsyController;
  24. @property (strong, nonatomic) UIPanGestureRecognizer *musicPlayVC_Pan_Ges;
  25. @property (weak, nonatomic) IBOutlet LrcShowView *lrcView; // LrcView承载两行歌词的View
  26. @property (strong, nonatomic) musiceModel *recordMusicModel;
  27. @property (assign, nonatomic) NSInteger recordMusicTotalTime;
  28. @property (assign, nonatomic) NSInteger recordMusicCurrentTime;
  29. @property (nonatomic, assign) NSInteger livePlayType; // 0:推流, 1:点播(回播、回看), 2:直播, 3:互动直播
  30. @property (nonatomic, assign) CGFloat recordBgmValue;
  31. @property (nonatomic, assign) CGFloat recordMicValue;
  32. @property (nonatomic, strong) UIViewController *musicPlaySuperVC; // 音乐播放父控制器
  33. @property (nonatomic, copy) void(^yunMusicPlayVCPanGesBlock)(YunMusicPlayVC* yunMusicPlayVC,UIPanGestureRecognizer *pan);
  34. #pragma mark - Method
  35. - (IBAction)soundefectSet:(UIButton *)sender;
  36. - (IBAction)soundEndBtnClick:(UIButton *)sender;
  37. - (IBAction)pauseMusic:(UIButton *)sender;
  38. #pragma mark - 显示选择音乐界面
  39. /**
  40. * 直播间进入音乐选择界面-->选择music
  41. */
  42. - (void)showYunMusicPlayInVC:(UIViewController*)vc inview:(UIView*)inview showframe:(CGRect)showframe myPlayType:(NSInteger)playType;
  43. /**
  44. * 选择音乐后,回到直播间加载music
  45. */
  46. + (YunMusicPlayVC *)showYunMusicPlayInVC:(UIViewController*)vc inview:(UIView*)inview musicFrame:(CGRect)musicFrame musicmodel:(musiceModel*)musicmodel PlayType:(NSInteger)playType;
  47. @end