AGPlayerView.h 1010 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #import <UIKit/UIKit.h>
  2. #import <AVFoundation/AVFoundation.h>
  3. typedef NS_ENUM(NSInteger, TouchPlayerViewMode) {
  4. TouchPlayerViewModeNone, // 轻触
  5. TouchPlayerViewModeHorizontal, // 水平滑动
  6. TouchPlayerViewModeUnknow, // 未知
  7. };
  8. @interface AGPlayerView : UIView
  9. {
  10. TouchPlayerViewMode _touchMode;
  11. }
  12. @property (strong, nonatomic) IBOutlet UILabel *titleLabel;
  13. // AVPlayer 控制视频播放
  14. @property (nonatomic, strong) AVPlayer *player;
  15. // 播放状态
  16. @property (nonatomic, assign) BOOL isPlaying;
  17. // 是否横屏
  18. @property (nonatomic, assign) BOOL isLandscape;
  19. // 是否锁屏
  20. @property (nonatomic, assign) BOOL isLock;
  21. //返回按钮点击回调
  22. @property (nonatomic, copy)BlockTypeVo goBackBlock;
  23. // 传入视频地址
  24. - (void)updatePlayerWithURL:(NSURL *)url;
  25. // 移除通知
  26. - (void)removeObserveAndNOtification;
  27. // 切换为横屏
  28. //- (void)setLandscapeLayout;
  29. // 切换为竖屏
  30. - (void)setPortarintLayout;
  31. // 播放
  32. - (void)play;
  33. // 暂停
  34. - (void)pause;
  35. @end