BUPlayerInternalDefine.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. //
  2. // BUPlayerInternalDefine.h
  3. // BUFoundation
  4. //
  5. // Created by bytedance on 2020/12/17.
  6. //
  7. #ifndef BUPlayerInternalDefine_h
  8. #define BUPlayerInternalDefine_h
  9. typedef NS_ENUM(NSInteger, BUVideoPlayerState) {
  10. BUVideoPlayerStateFailed = 0,
  11. BUVideoPlayerStateBuffering = 1,
  12. BUVideoPlayerStatePlaying = 2,
  13. BUVideoPlayerStateStopped = 3,
  14. BUVideoPlayerStatePause = 4,
  15. BUVideoPlayerStateDefault = 5
  16. };
  17. typedef NS_ENUM(NSUInteger, BUVideoPlayerDecoeMode) {
  18. BUVideoPlayerDecoeMode_H265_Local = 0,
  19. BUVideoPlayerDecoeMode_H265_Cache = 1,
  20. BUVideoPlayerDecoeMode_H265_Remote = 2,
  21. BUVideoPlayerDecoeMode_H264_Local = 3,
  22. BUVideoPlayerDecoeMode_H264_Cache = 4,
  23. BUVideoPlayerDecoeMode_H264_Remote = 5,
  24. BUVideoPlayerDecoeMode_Last = 5,
  25. };
  26. @class BUPlayer;
  27. @protocol BUVideoPlayerDelegate <NSObject>
  28. @optional
  29. /**
  30. This method is called when the player status changes.
  31. */
  32. - (void)player:(BUPlayer *)player stateDidChanged:(BUVideoPlayerState)playerState;
  33. /// 播放器播放模式改变,当播放失败时会逐级降级
  34. /// @param player 播放器播放模式改变
  35. /// @param democeMode 播放模式
  36. - (void)player:(BUPlayer *)player decodeModeChanged:(BUVideoPlayerDecoeMode)democeMode;
  37. /**
  38. This method is called when the player is ready.
  39. */
  40. - (void)playerReadyToPlay:(BUPlayer *)player;
  41. /**
  42. This method is called when the player plays completion or occurrs error.
  43. */
  44. - (void)playerDidPlayFinish:(BUPlayer *)player error:(NSError *)error;
  45. /**
  46. This method is called when the player is clicked.
  47. */
  48. - (void)player:(BUPlayer *)player recognizeTapGesture:(UITapGestureRecognizer *)gesture;
  49. /**
  50. This method is called when the view is clicked during ad play.
  51. */
  52. - (void)playerTouchesBegan:(BUPlayer *)player;
  53. @end
  54. #endif /* BUPlayerInternalDefine_h */