我很难弄清楚如何在加载视频时加载微调器。我不想做 DOM 加载器,我希望在加载视频时加载页面上的所有内容。到目前为止,当我使用onLoadStart
and 时onLoadedData
,它们似乎在整个页面加载完成的同时触发。没有帮助。
有没有办法异步加载它并在加载时显示微调器?也许加载到虚拟内存中?
这是我当前的代码:
“渲染”功能
const { isLoading } = this.state;
return (
<React.Fragment>
{isLoading && (
<CircularProgress />
)}
<video
loop
muted
autoPlay
src={WaveVideo}
preload={'auto'}
type={'video/mp4'}
className={classes.video}
ref={ref => this.headerVideo}
onLoadStart={() => {
console.log('...I am loading...')
this.setState({ isLoading: true });
}}
onLoadedData={() => {
console.log('Data is loaded!')
this.setState({ isLoading: false });
}}>
</video>
</React.Fragment>
);