mediaTool.tsx 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. import {
  2. CaretDownOutlined,
  3. CaretLeftOutlined,
  4. CaretRightOutlined,
  5. CaretUpOutlined,
  6. MinusOutlined,
  7. PlusOutlined,
  8. } from '@ant-design/icons';
  9. import './mediaTool.less';
  10. import classNames from 'classnames';
  11. interface MediaToolProps {
  12. onMouseUp?: (type: string) => void;
  13. onMouseDown?: (type: string) => void;
  14. className?: string;
  15. }
  16. export default (props: MediaToolProps) => {
  17. return (
  18. <div className={classNames('live-player-tools', props.className)}>
  19. <div className={'direction'}>
  20. <div
  21. className={'direction-item up'}
  22. onMouseDown={() => {
  23. if (props.onMouseDown) {
  24. props.onMouseDown('UP');
  25. }
  26. }}
  27. onMouseUp={() => {
  28. if (props.onMouseUp) {
  29. props.onMouseUp('UP');
  30. }
  31. }}
  32. >
  33. <CaretUpOutlined className={'direction-icon'} />
  34. </div>
  35. <div
  36. className={'direction-item right'}
  37. onMouseDown={() => {
  38. if (props.onMouseDown) {
  39. props.onMouseDown('RIGHT');
  40. }
  41. }}
  42. onMouseUp={() => {
  43. if (props.onMouseUp) {
  44. props.onMouseUp('RIGHT');
  45. }
  46. }}
  47. >
  48. <CaretRightOutlined className={'direction-icon'} />
  49. </div>
  50. <div
  51. className={'direction-item left'}
  52. onMouseDown={() => {
  53. if (props.onMouseDown) {
  54. props.onMouseDown('LEFT');
  55. }
  56. }}
  57. onMouseUp={() => {
  58. if (props.onMouseUp) {
  59. props.onMouseUp('LEFT');
  60. }
  61. }}
  62. >
  63. <CaretLeftOutlined className={'direction-icon'} />
  64. </div>
  65. <div
  66. className={'direction-item down'}
  67. onMouseDown={() => {
  68. if (props.onMouseDown) {
  69. props.onMouseDown('DOWN');
  70. }
  71. }}
  72. onMouseUp={() => {
  73. if (props.onMouseUp) {
  74. props.onMouseUp('DOWN');
  75. }
  76. }}
  77. >
  78. <CaretDownOutlined className={'direction-icon'} />
  79. </div>
  80. <div
  81. className={'direction-audio'}
  82. // onMouseDown={() => {
  83. // const { id, channelId } = players[playerActive];
  84. // if (props.onMouseDown && id && channelId) {
  85. // props.onMouseDown(id, channelId, 'AUDIO');
  86. // }
  87. // }}
  88. // onMouseUp={() => {
  89. // const { id, channelId } = players[playerActive];
  90. // if (props.onMouseUp && id && channelId) {
  91. // props.onMouseUp(id, channelId, 'AUDIO');
  92. // }
  93. // }}
  94. >
  95. {/*<AudioOutlined />*/}
  96. </div>
  97. </div>
  98. <div className={'zoom'}>
  99. <div
  100. className={'zoom-item zoom-in'}
  101. onMouseDown={() => {
  102. if (props.onMouseDown) {
  103. props.onMouseDown('ZOOM_IN');
  104. }
  105. }}
  106. onMouseUp={() => {
  107. if (props.onMouseUp) {
  108. props.onMouseUp('ZOOM_IN');
  109. }
  110. }}
  111. >
  112. <PlusOutlined />
  113. </div>
  114. <div
  115. className={'zoom-item zoom-out'}
  116. onMouseDown={() => {
  117. if (props.onMouseDown) {
  118. props.onMouseDown('ZOOM_OUT');
  119. }
  120. }}
  121. onMouseUp={() => {
  122. if (props.onMouseUp) {
  123. props.onMouseUp('ZOOM_OUT');
  124. }
  125. }}
  126. >
  127. <MinusOutlined />
  128. </div>
  129. </div>
  130. </div>
  131. );
  132. };