video.module.less 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  1. .videoWrap {
  2. width: 100%;
  3. height: 100%;
  4. position: relative;
  5. .videoPop {
  6. position: absolute;
  7. inset: 0;
  8. }
  9. :global {
  10. .vjs-poster,
  11. .vjs-text-track-display {
  12. cursor: default !important;
  13. }
  14. }
  15. .sectionAnimate {
  16. opacity: 0;
  17. pointer-events: none;
  18. transform: translateY(126px);
  19. transition: all .2s;
  20. }
  21. .controls {
  22. position: absolute;
  23. bottom: 0;
  24. left: 0;
  25. right: 0;
  26. width: 100%;
  27. background-color: rgba(0, 0, 0, 0.7);
  28. // backdrop-filter: blur(26px);
  29. height: 108px;
  30. padding: 0 330px 0 40px !important;
  31. display: flex;
  32. align-items: center;
  33. transition: all 0.301s;
  34. z-index: 9;
  35. .time {
  36. display: flex;
  37. justify-content: space-between;
  38. color: #fff;
  39. // font-size: 10px;
  40. padding: 4px 20px 4px;
  41. font-size: 24px;
  42. font-weight: 600;
  43. line-height: 33px;
  44. &>div {
  45. font-size: 24px !important;
  46. }
  47. .line {
  48. font-size: 12px;
  49. }
  50. :global {
  51. .plyr__time+.plyr__time:before {
  52. content: '';
  53. margin-right: 0;
  54. }
  55. }
  56. }
  57. }
  58. .actions {
  59. display: flex;
  60. justify-content: space-between;
  61. // width: 100%;
  62. height: 100%;
  63. color: #fff;
  64. font-size: 12px;
  65. align-items: center;
  66. .actionWrap {
  67. display: flex;
  68. align-items: center;
  69. }
  70. .actionBtn {
  71. display: flex;
  72. width: 60px;
  73. height: 60px;
  74. padding: 4px 0;
  75. background: transparent;
  76. cursor: pointer;
  77. &>img {
  78. width: 100%;
  79. height: 100%;
  80. }
  81. }
  82. .actionBtnSpeed {
  83. width: 40px;
  84. height: 40px;
  85. background-color: transparent;
  86. cursor: pointer;
  87. &>img {
  88. width: 100%;
  89. height: 100%;
  90. }
  91. }
  92. .iconReplay {
  93. width: 40px;
  94. height: 40px;
  95. background-color: transparent;
  96. cursor: pointer;
  97. margin: 0 22px;
  98. &>img {
  99. width: 100%;
  100. height: 100%;
  101. }
  102. }
  103. }
  104. .slider {
  105. width: 100%;
  106. padding: 0 4px 0 16px;
  107. :global {
  108. .n-slider .n-slider-rail .n-slider-rail__fill,
  109. .n-slider .n-slider-handles .n-slider-handle-wrapper {
  110. transition: all .2s;
  111. }
  112. }
  113. }
  114. }
  115. .sliderPopup {
  116. position: absolute;
  117. z-index: 9999;
  118. left: 184px;
  119. bottom: 90px;
  120. display: flex;
  121. align-items: center;
  122. flex-direction: column;
  123. height: 252px;
  124. width: 59Px;
  125. padding: 12Px 0 15Px;
  126. background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAAJcCAMAAAAYSmw3AAAAaVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnbPKNAAAAI3RSTlOzAAUJiqaplqF6V0c4nSevpJN+GAZtX1EQGpqDPTQVc2QhqyTybJ0AAAKuSURBVHja7NRJVsJQAAXRRxMg9BwgGWX/2xT0KCKII5M/uHcFNaqMntm25+mm2uVf7KrN9NxuR8885ozX9Sw9mNXr8Z85p2WV3lTL0+uc1SK9Wqxe5HTz9G7e/ZbTZBDN05xJnYHUk8ec4yGDORx/5hz3GdD+eJ8zOWRQh8ldTp2B1d9zmgyuueV0KUD3lTNPAeafOasUYfWRc1qkCIvTe84yhVhec8ZVClGNLznrFGM9yvAHvKkvObMUYzbKNgXZpk1B2pxTkHOmKcg0mxRkk2ImeFVll4IUFQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAG3twIAAAAAAA5P/aCKqqqqqqqqqqqqqqqtJ+nSQ3CgVRFH2XjwCjHnWoCTXe/yJrUlEljCz7R9riD/Ks4E7yRaRzzjnnnHPOOeecc845zZWQuUZKyEhTJWSqXAnJtVFCNtopITvNlJCZKJSMAvGmZLwhJkrGBJElM4SjDEGtRNQgCJWSUAUQMFYSxoAASiWgBBCQxnFN/uWw1eC2/M+h0cAa7nNCqUGVoZPDaqEBLVZ0c9iXGky552MOodFAmkA/B64axBUe5jA56OUOE+6IjvFCL7UY0yG6Ql3oZYo68DwH1qfmXS/w3pzWfCQeyGb1Ja8K/ZKiyi/1LOMB8UTWFzcH4+wBnhCRsmNEDbFErPW3e3ZEE9FCrm+p6THkWHu29BlyjD1XIthyCEt9YUMEaw7tFz0XIthzaMvnz3YUew7tQZ86ZsSx53Ce6hP5mqcsOfE9eSCePYdVpQeWhhqEwX6hnrLFQFjcej2HFgthchupY3rGRNjcCt2pVtgIo1lxV7PHSFjtl/orP2Ml7E7HuTRvTtiJH9G2/AiRlD84lRqqt/0KYQAAAABJRU5ErkJggg==') no-repeat top center;
  127. background-size: contain;
  128. .iconAdd,
  129. .iconCut {
  130. display: inline-block;
  131. width: 24Px;
  132. height: 24Px;
  133. background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAMAAAApWqozAAABMlBMVEUAAAAkqP8ckv8zu/8op/81v/8ajv8elP82v/8rrv8elP4npv8yuf8elP8elf81v/8sr/8elf8vuv8dlv8srv8jn/8zu/8wtf82wP8oqP8npf8Zjf8mpP8Zjf8hmv8bj/40vP8wtP81wP8Zjf41vv8sr/8jnf8aj/0zuf8dlf81vv8rq/4kof4vsf8imP8aj/////8usv8qrP4jn/4inP4dlP4yuf8el/4srv8pqv4gmf4bkf40vf8ssP4wtP8lov4koP4xt/8npv4mpP4zu/8hmv4ajv4ckv4wtv4op/58x/5+y/6Cxv5/zf57xP6Dx/6BxP7u+P/t9/6a1f6Bz/56w/5iuP5zwP5Bpv4yoP6x3/6w3f6d2/6Wzv5tyf5pwv5nvv5svP5Rsv5Pr/5Mq/43p/49/opPAAAAMHRSTlMACoRW+Pf38dTUurGDWEhHR0cjI/b28fHr6+vr19fQ0Lq6sbGoqKiolZWGhoZSUlKk1yinAAAB+UlEQVQ4y43S6VbaQACG4S9E9h3c933fatISI4sWYxUjAVQQ99r2/m+hGQfGMJNEHw4M+XhPTn4AjpQNLM1MhUJTM0uBrAQ/qbXQmUNoLQUve3Nngrk9uMnHjlzF8hAkw0cewklwAr98BDBg47uvjYH72oNx1/WuHfdOFgqFu3qj8bfgiT13Pmy3DbNhtr3jcB5UTNe7DdM0f6s69dRqPemcGG13dV3t2G2737b3bW2+3gUxaxh/LHJfo+eWxLcGZxa2lKqqHcsyuyph2G8aq71rdpL/yar9tW5ZbypTJ3Fd5a0C0oiiKG9W51hhaKzwRiRkFeJfVRFiQRbbx4IaiWvivo14RUBjcY9julKlKtXXGvVA4ofexWuV/T6NyWrf9b6raxZMYuhnX8s9brFgyBE33eOmI5646PN6DBZMIHpIXJCPl0vqnjT3vYuXj9+jiB8KLkl8Je5xbB0Irt5jcd9C5utxBtKwph1oBDtprPH7sASsaFpJs5XYSeMSv68AyJR4NyS+EeYMbNFvHBrzaxTEDj8/k/iZX3fwboGby4/N5mOZGxdA5cbKnxrLoUcunxMn596nDCZx8okEHNZ/+FrHgIRfmwBHHj31MCpDkJsvntqvov0eOOdzcCNHioKIDC/p5aCzDC6n4UdKby5GxoPB8cjiZlrCoP+meld2tFTGwgAAAABJRU5ErkJggg==') no-repeat center;
  134. background-size: contain;
  135. flex-shrink: 0;
  136. cursor: pointer;
  137. &.disabled {
  138. opacity: 0.7;
  139. }
  140. }
  141. .iconCut {
  142. background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAMAAAApWqozAAABGlBMVEUAAAAkqP8zu/8op/8ajv8aj/8yuP8elP4npv4dlP8elP8yuP8elP81v/8sr/8jnf8Zjf81v/81v/8jn/8zu/8wtf8gl/82wP8oqP8npf83wP8qqv8mpP8Zjf81vf8tsv8hmv8bj/41wP8qqv8lof8Zjf41vv8sr/8jnf8aj/0zuf8dlf8bjf00vP8xt/8zvf8stv8dmf8dkv8srv8trf8qq/7///8tsP4jn/4us/8srv8gmf4lov4yuf8dlf4wt/8inf4hm/4ck/4bkf4wtP8koP4mpf4fl/4op/40vP8ajv4pqf4zuv98x/5+y/6Bxf40vv80u/6Dx/6a1f5owP5PsP4/p/5zwP4oo/4yoP7u+P7u9/5svP5it/4TfkURAAAANXRSTlMACoT49+66uoaDWFJSR0dHR/j29vHx8evr69fX19fQ0NDQsbGxsaioqKiVlYZYWCMjIyP29l0yDtwAAAGnSURBVDjLjc6HVsIwGAXg27I37r33nkilWloXCGK17OH7v4YpSKSQtPnS5v7n5J6cYIyUPt1bC/j9gbW907QEN+kjf2mE/ygNnvhWacJWHCzXoWem0DUmRAPPHIEoxkSeXETgcPJEaGSx88Rxr6ZpaqOtcUVARTWt0DBNs06yoBGTSd99NV8gXeKnwDV/hYGQqrZNoqerfCH0xVXVaNr3GqqbOGybhlG3LKunG642QaQMXW9altkmaRhk42UKwKGu6xXLquteDgFpRlGUutV8VbzMSEj1h0ZL8ZZC+FVYGLsPwnaxSudWrcJQa9HCKpbehqp3TFVaWIKPzl12uUsLPviKQx12uUMLPiwWi+XBzHsGOR9YxEqZqn0y1MrUCnYy5Uyfd+4gnBEWRlK8nIR0kxN0KwEHuVzWnrNeeQAgmRWUBLEh1t2ALXYvJIa+oEg3iIHLuRdPc5f4c/6Sz+fd/3NQct6DjBHHj66O4SC7dWWMOZv94Jg9w4SL4Ps3WeRzZvACLLH1d8Iu/Od6DDyJ/emvEdP7CbiREvL28sLU1MLytpyQ4PQLtc9vYI2HRk0AAAAASUVORK5CYII=') no-repeat center;
  143. background-size: contain;
  144. }
  145. .sliderPoint {
  146. background: #FFFFFF;
  147. box-shadow: 0px 2px 4px 0px rgba(102, 102, 102, 0.77);
  148. border-radius: 14px;
  149. font-size: 14Px;
  150. font-weight: 500;
  151. height: 22Px;
  152. color: #198CFE;
  153. min-width: 40Px;
  154. text-align: center;
  155. vertical-align: text-bottom;
  156. span {
  157. font-size: 12Px;
  158. }
  159. }
  160. :global {
  161. .n-slider {
  162. margin: 7px 0;
  163. padding: 0;
  164. }
  165. }
  166. }
  167. // .videoWrap {
  168. // width: 100%;
  169. // height: 100%;
  170. // --plyr-color-main: #198CFE;
  171. // --plyr-range-track-height: 4px;
  172. // --plyr-tooltip-radius: 3px;
  173. // --plyr-range-thumb-height: 18px;
  174. // :global {
  175. // .plyr--video {
  176. // width: 100%;
  177. // height: 100%;
  178. // }
  179. // .plyr__time {
  180. // display: block !important;
  181. // }
  182. // .plyr__video-wrapper {
  183. // pointer-events: none;
  184. // }
  185. // }
  186. // }
  187. // :global(.bottomFixed).controls {
  188. // width: 100%;
  189. // background: rgba(0, 0, 0, 0.6);
  190. // backdrop-filter: blur(26px);
  191. // height: 150px;
  192. // padding: 0 250px 0 40px !important;
  193. // transition: all 0.5s;
  194. // .time {
  195. // display: flex;
  196. // justify-content: space-between;
  197. // color: #fff;
  198. // // font-size: 10px;
  199. // padding: 4px 0 4px 20px;
  200. // font-size: 24px;
  201. // font-weight: 600;
  202. // line-height: 33px;
  203. // &>div {
  204. // font-size: 24px !important;
  205. // }
  206. // .line {
  207. // font-size: 12px;
  208. // }
  209. // :global {
  210. // .plyr__time+.plyr__time:before {
  211. // content: '';
  212. // margin-right: 0;
  213. // }
  214. // }
  215. // }
  216. // .slider {
  217. // width: 100%;
  218. // padding: 0 20px 0 12px;
  219. // :global {
  220. // .van-slider__button {
  221. // background: var(--van-primary);
  222. // }
  223. // .van-loading {
  224. // width: 100%;
  225. // height: 100%;
  226. // }
  227. // }
  228. // }
  229. // .actions {
  230. // display: flex;
  231. // justify-content: space-between;
  232. // color: #fff;
  233. // font-size: 12px;
  234. // padding-right: 20px;
  235. // align-items: center;
  236. // .actionWrap {
  237. // display: flex;
  238. // }
  239. // .actionBtn {
  240. // display: flex;
  241. // // width: 43px !important;
  242. // // height: 43px !important;
  243. // width: 82px;
  244. // height: 82px;
  245. // padding: 4px 0;
  246. // background: transparent;
  247. // }
  248. // .actionBtn>img {
  249. // width: 100%;
  250. // height: 100%;
  251. // }
  252. // :global {
  253. // .van-loading__circular {
  254. // width: 100%;
  255. // height: 100%;
  256. // }
  257. // }
  258. // .playIcon {
  259. // display: none;
  260. // }
  261. // .btnPlay img:nth-child(2) {
  262. // display: block;
  263. // }
  264. // .btnPause img:nth-child(3) {
  265. // display: block;
  266. // }
  267. // .btnPlay,
  268. // .btnPause {
  269. // :global {
  270. // .van-loading {
  271. // display: none;
  272. // }
  273. // }
  274. // }
  275. // .loopBtn {
  276. // background-color: transparent;
  277. // width: 43px;
  278. // height: 42px;
  279. // padding: 0;
  280. // cursor: pointer;
  281. // :global {
  282. // .loop {
  283. // display: block;
  284. // }
  285. // .loopActive {
  286. // display: none;
  287. // }
  288. // }
  289. // }
  290. // }
  291. // }