parent
b2ab149cd2
commit
fbf92a36d4
3 changed files with 116 additions and 28 deletions
@ -1,15 +1,94 @@ |
|||||||
import React from 'react'; |
import { callBackType, JoLPlayerRef } from '@/interface'; |
||||||
|
import React, { useRef, useEffect, useState } from 'react'; |
||||||
import ReactDOM from 'react-dom'; |
import ReactDOM from 'react-dom'; |
||||||
import App from '../../src/index'; |
import JoLPlayer from '../../src/index'; |
||||||
ReactDOM.render( |
const AppCompent = () => { |
||||||
<App |
const videoRef = useRef<JoLPlayerRef>(null!); |
||||||
|
const [theme, setTheme] = useState<string>('#ffb821'); |
||||||
|
const [isShowMultiple, setIsShowMultiple] = useState<boolean>(true); |
||||||
|
const onProgressMouseUp: callBackType = (val) => { |
||||||
|
console.log(`onProgressMouseUp`, val); |
||||||
|
}; |
||||||
|
const onEndEd: callBackType = (val) => { |
||||||
|
console.log(`onEndEd`, val); |
||||||
|
}; |
||||||
|
const onPause: callBackType = (val) => { |
||||||
|
console.log(`onPause`, val); |
||||||
|
}; |
||||||
|
const onProgressMouseDown: callBackType = (val) => { |
||||||
|
console.log(`onProgressMouseDown`, val); |
||||||
|
}; |
||||||
|
const onPlay: callBackType = (val) => { |
||||||
|
console.log(`onPlay`, val); |
||||||
|
}; |
||||||
|
const onTimeChange: callBackType = (val) => { |
||||||
|
console.log(`onTimeChange`, val); |
||||||
|
}; |
||||||
|
const onvolumechange: callBackType = (val) => { |
||||||
|
console.log(`onvolumechange`, val); |
||||||
|
}; |
||||||
|
const onError = () => { |
||||||
|
console.log(`onError`); |
||||||
|
}; |
||||||
|
useEffect(() => { |
||||||
|
console.log(`videoRef.current`, videoRef.current); |
||||||
|
}, [videoRef.current]); |
||||||
|
|
||||||
|
const videoMethod = (status: string) => { |
||||||
|
if (status === 'play') { |
||||||
|
videoRef.current.play(); |
||||||
|
} else if (status === 'pause') { |
||||||
|
videoRef.current.pause(); |
||||||
|
} else if (status === 'load') { |
||||||
|
videoRef.current.load(); |
||||||
|
} else if (status === 'volume') { |
||||||
|
videoRef.current.setVolume(86); |
||||||
|
} else if (status === 'seek') { |
||||||
|
videoRef.current.seek(500); |
||||||
|
} |
||||||
|
}; |
||||||
|
const toggle = () => { |
||||||
|
videoRef.current.setVideoSrc( |
||||||
|
'https://gs-files.oss-cn-hongkong.aliyuncs.com/okr/test/file/2021/07/01/haiwang.mp4', |
||||||
|
); |
||||||
|
}; |
||||||
|
return ( |
||||||
|
<> |
||||||
|
<JoLPlayer |
||||||
|
ref={videoRef} |
||||||
|
onProgressMouseUp={onProgressMouseUp} |
||||||
|
onEndEd={onEndEd} |
||||||
|
onPause={onPause} |
||||||
|
onProgressMouseDown={onProgressMouseDown} |
||||||
|
onPlay={onPlay} |
||||||
|
onTimeChange={onTimeChange} |
||||||
|
onvolumechange={onvolumechange} |
||||||
|
onError={onError} |
||||||
option={{ |
option={{ |
||||||
videoSrc: 'https://qiniu.qyhever.com/162962488432086ba29652658echrome.mp4', |
videoSrc: 'https://qiniu.qyhever.com/162962488432086ba29652658echrome.mp4', |
||||||
width: 750, |
width: 750, |
||||||
height: 420, |
height: 420, |
||||||
|
theme, |
||||||
poster: 'https://cdn.gudsen.com/2021/06/28/f81356b08b4842d7a3719499f557c8e4.JPG', |
poster: 'https://cdn.gudsen.com/2021/06/28/f81356b08b4842d7a3719499f557c8e4.JPG', |
||||||
language: 'zh', |
language: 'en', |
||||||
|
isShowMultiple, |
||||||
}} |
}} |
||||||
/>, |
/> |
||||||
document.getElementById('root'), |
<JoLPlayer |
||||||
); |
option={{ |
||||||
|
videoSrc: 'https://qiniu.qyhever.com/162962488432086ba29652658echrome.mp4', |
||||||
|
width: 750, |
||||||
|
height: 420, |
||||||
|
poster: 'https://cdn.gudsen.com/2021/06/28/f81356b08b4842d7a3719499f557c8e4.JPG', |
||||||
|
}} |
||||||
|
/> |
||||||
|
<button onClick={() => videoMethod('play')}>play</button> |
||||||
|
<button onClick={() => videoMethod('pause')}>pause</button> |
||||||
|
<button onClick={() => videoMethod('load')}>load</button> |
||||||
|
<button onClick={() => videoMethod('volume')}>volume(80)</button> |
||||||
|
<button onClick={() => videoMethod('seek')}>seek(500s)</button> |
||||||
|
<button onClick={toggle}>switch Road King</button> |
||||||
|
</> |
||||||
|
); |
||||||
|
}; |
||||||
|
ReactDOM.render(<AppCompent />, document.getElementById('root')); |
||||||
|
Loading…
Reference in new issue