LWPlayerEnum.swift 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // LWPlayerEnum.swift
  3. // SwiftBilibili
  4. //
  5. // Created by 罗文 on 2021/3/28.
  6. // Copyright © 2021年 罗文. All rights reserved.
  7. //
  8. public enum LWPlayerError: Error {
  9. case invalidContentURL
  10. case playerFail
  11. }
  12. public enum LWPlayerVideoType {
  13. case live
  14. case av
  15. }
  16. public enum LWPlayerState {
  17. case unknown // 播放前
  18. case error(LWPlayerError) // 出现错误
  19. case readyToPlay // 可以播放
  20. case buffering // 缓冲中
  21. case bufferFinished // 缓冲完毕
  22. case playing // 播放
  23. case seekingForward // 快进
  24. case seekingBackward // 快退
  25. case pause // 播放暂停
  26. case stopped // 播放结束
  27. }
  28. public enum LWPlayerDisplayMode {
  29. case none
  30. case embedded
  31. case fullscreen
  32. case float //小窗
  33. }
  34. public enum LWPlayerFullScreenMode {
  35. case portrait
  36. case landscape
  37. }
  38. public enum LWPlayerVideoGravity : String {
  39. case aspect = "AVLayerVideoGravityResizeAspect" //视频值 ,等比例填充,直到一个维度到达区域边界
  40. case aspectFill = "AVLayerVideoGravityResizeAspectFill" //等比例填充,直到填充满整个视图区域,其中一个维度的部分区域会被裁剪
  41. case scaleFill = "AVLayerVideoGravityResize" //非均匀模式。两个维度完全填充至整个视图区域
  42. }
  43. public enum LWPlayerPlaybackDidFinishReason {
  44. case playbackEndTime
  45. case playbackError
  46. case stopByUser
  47. }
  48. public enum LWPlayerSlideTrigger{
  49. case none
  50. case volume
  51. case brightness
  52. }