TBPlayer.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // TBPlayer.h
  3. // TBPlayer
  4. //
  5. // Created by qianjianeng on 16/1/31.
  6. // Copyright © 2016年 SF. All rights reserved.
  7. //// github地址:https://github.com/suifengqjn/TBPlayer
  8. #import <AVFoundation/AVFoundation.h>
  9. #import <UIKit/UIKit.h>
  10. FOUNDATION_EXPORT NSString *const kTBPlayerStateChangedNotification;
  11. FOUNDATION_EXPORT NSString *const kTBPlayerProgressChangedNotification;
  12. FOUNDATION_EXPORT NSString *const kTBPlayerLoadProgressChangedNotification;
  13. //播放器的几种状态
  14. typedef NS_ENUM(NSInteger, TBPlayerState) {
  15. TBPlayerStateBuffering = 1,
  16. TBPlayerStatePlaying = 2,
  17. TBPlayerStateStopped = 3,
  18. TBPlayerStatePause = 4
  19. };
  20. @interface TBPlayer : NSObject
  21. @property (nonatomic, readonly) TBPlayerState state;
  22. @property (nonatomic, readonly) CGFloat loadedProgress; //缓冲进度
  23. @property (nonatomic, readonly) CGFloat duration; //视频总时间
  24. @property (nonatomic, readonly) CGFloat current; //当前播放时间
  25. @property (nonatomic, readonly) CGFloat progress; //播放进度 0~1
  26. @property (nonatomic ) BOOL stopWhenAppDidEnterBackground;// default is YES
  27. + (instancetype)sharedInstance;
  28. - (void)playWithUrl:(NSURL *)url showView:(UIView *)showView;
  29. - (void)seekToTime:(CGFloat)seconds;
  30. - (void)resume;
  31. - (void)pause;
  32. - (void)stop;
  33. - (void)fullScreen; //全屏
  34. - (void)halfScreen; //半屏
  35. @end