HMVideoPlayer.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. //
  2. // HMVideoPlayer.h
  3. // BuguLive
  4. //
  5. // Created by 范东 on 2018/12/27.
  6. // Copyright © 2018 xfg. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <TXLiteAVSDK_Professional/TXVodPlayer.h>
  10. #import <TXLiteAVSDK_Professional/TXLiveBase.h>
  11. #import <TXLiteAVSDK_Professional/TXVodPlayListener.h>
  12. NS_ASSUME_NONNULL_BEGIN
  13. typedef NS_ENUM(NSUInteger, HMVideoPlayerStatus) {
  14. HMVideoPlayerStatusUnload, // 未加载
  15. HMVideoPlayerStatusPrepared, // 准备播放
  16. HMVideoPlayerStatusLoading, // 加载中
  17. HMVideoPlayerStatusPlaying, // 播放中
  18. HMVideoPlayerStatusPaused, // 暂停
  19. HMVideoPlayerStatusEnded, // 播放完成
  20. HMVideoPlayerStatusError // 错误
  21. };
  22. @class HMVideoPlayer;
  23. @protocol HMVideoPlayerDelegate <NSObject>
  24. - (void)player:(HMVideoPlayer *)player statusChanged:(HMVideoPlayerStatus)status;
  25. - (void)player:(HMVideoPlayer *)player currentTime:(float)currentTime totalTime:(float)totalTime progress:(float)progress;
  26. @end
  27. @interface HMVideoPlayer : NSObject
  28. @property (nonatomic, weak) id<HMVideoPlayerDelegate> delegate;
  29. @property (nonatomic, assign) HMVideoPlayerStatus status;
  30. @property (nonatomic, assign) BOOL isPlaying;
  31. @property (nonatomic, strong) TXVodPlayer *player;
  32. /**
  33. 根据指定url在指定视图上播放视频
  34. @param playView 播放视图
  35. @param url 播放地址
  36. */
  37. - (void)playVideoWithView:(UIView *)playView url:(NSString *)url;
  38. /**
  39. 停止播放并移除播放视图
  40. */
  41. - (void)removeVideo;
  42. /**
  43. 暂停播放
  44. */
  45. - (void)pausePlay;
  46. /**
  47. 恢复播放
  48. */
  49. - (void)resumePlay;
  50. /**
  51. 重新播放
  52. */
  53. - (void)resetPlay;
  54. @end
  55. NS_ASSUME_NONNULL_END