BUPlayerDefine.h 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //
  2. // BUPlayerDefine.h
  3. // BUAdSDK
  4. //
  5. // Created by carl on 2017/12/24.
  6. // Copyright © 2017年 bytedance. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /**
  10. * playerLayer的填充模式
  11. */
  12. typedef NS_ENUM(NSInteger, BUPlayerLayerGravity) {
  13. BUPlayerLayerGravityResize, // 非均匀模式。两个维度完全填充至整个视图区域
  14. BUPlayerLayerGravityResizeAspect, // 等比例填充,直到一个维度到达区域边界
  15. BUPlayerLayerGravityResizeAspectFill // 等比例填充,直到填充满整个视图区域,其中一个维度的部分区域会被裁剪
  16. };
  17. /**
  18. * 手势交互操作
  19. */
  20. typedef NS_OPTIONS(NSInteger, BUPlayerGestureOption) {
  21. BUPlayerGestureOptionNone = 0,
  22. BUPlayerGestureOptionVolumeEnabled = 1 << 0,
  23. BUPlayerGestureOptionBrightnessEnabled = 1 << 1,
  24. BUPlayerGestureOptionFastSkipEnabled = 1 << 2,
  25. BUPlayerGestureOptionSigleTapEnabled = 1 << 3,
  26. BUPlayerGestureOptionDoubleTapEnabled = 1 << 4,
  27. };
  28. /**
  29. * 默认的控制视图或完成视图的元素
  30. */
  31. typedef NS_OPTIONS(NSInteger, BUPlayerDefaultControlElement) {
  32. BUPlayerControlElementNone = 0,
  33. BUPlayerControlElementTop = 1 << 0,
  34. BUPlayerControlElementBottom = 1 << 1,
  35. BUPlayerControlElementActivity = 1 << 2,
  36. BUPlayerControlElementFailHint = 1 << 3,
  37. BUPlayerControlElementProgress = 1 << 4,
  38. BUPlayerControlElementPlay = 1 << 5,
  39. BUPlayerControlElementReplay = 1 << 6,
  40. };
  41. typedef NSString * BUPlayerUIControlImage;
  42. typedef NSString * BUPlayerUIControlLocalizedString;
  43. #define BUPlayerUIControlImage_LeftBack @"bu_leftback"
  44. #define BUPlayerUIControlImage_TopShadow @"bu_topShadow"
  45. #define BUPlayerUIControlImage_BottomShadow @"bu_bottomShadow"
  46. #define BUPlayerUIControlImage_BottomPlay @"bu_bottomPlay"
  47. #define BUPlayerUIControlImage_BottomPause @"bu_bottomPause"
  48. #define BUPlayerUIControlImage_FullClose @"bu_fullClose"
  49. #define BUPlayerUIControlImage_SliderDot @"bu_sliderDot"
  50. #define BUPlayerUIControlImage_FullScreen @"bu_fullScreen"
  51. #define BUPlayerUIControlImage_ShrinkScreen @"bu_shrinkScreen"
  52. #define BUPlayerUIControlImage_Replay @"bu_replay"
  53. #define BUPlayerUIControlImage_Play @"bu_play"
  54. #define BUPlayerUIControlImage_Pause @"bu_pause"
  55. #define BUPlayerUIControlImage_FastForward @"bu_fastForward"
  56. #define BUPlayerUIControlImage_FastBackward @"bu_fastBackward"
  57. #define BUPlayerUIControlLocalizedString_Close @"bu_LoStr_Close"
  58. @protocol BUPlayerControlViewProtocol <NSObject>
  59. - (instancetype)initWithContrlResourceBundle:(NSBundle *)bundle
  60. images:(NSDictionary <BUPlayerUIControlImage, NSString *> *)images
  61. localizedStrings:(NSDictionary <BUPlayerUIControlLocalizedString, NSString *>*)localizedStrings;
  62. /**
  63. * 设置默认控制视图或完成视图的元素组合方式
  64. * 默认显示全部
  65. */
  66. - (void)setPlayerDefaultControlElement:(BUPlayerDefaultControlElement)element;
  67. /**
  68. * 获取播放完成视图容器
  69. * 若需自定义可先移除BUPlayerControlElementReplay,再添加自定义视图
  70. */
  71. - (UIView *)finishedContainer;
  72. @end